আইআইএসইপ্রেস রিমোট মেশিন থেকে 503 ত্রুটি প্রদান করে


183

আমি আমার স্থানীয় নেটওয়ার্কের কিছু অন্যান্য মেশিন / ডিভাইসগুলির সাথে একটি স্থানীয় আইআইএসএক্সপ্রেস উদাহরণে চালিত একটি ওয়েবসাইটের পরীক্ষা করার চেষ্টা করছি। আমি Win7 প্রো চালিয়ে যাচ্ছি।

আমি যখন প্রথম প্রথম আমার স্থানীয় নেটওয়ার্ক বিভাগে অন্য মেশিন থেকে আমার মেশিনে ব্রাউজ করার চেষ্টা করি তখন আমি 400 ত্রুটি পাই: হোস্টনামটি অবৈধ।

আমি বুঝতে পারি যে এসিএলকে আমার উন্নত কমান্ড প্রম্পটে যেমন একটি কমান্ড সহ দূরবর্তী অ্যাক্সেস দিতে হবে:

netsh http add urlacl url=http://mymachinename:50333/ user=everyone

এখন আমি একটি 503 পরিষেবা অনুপলব্ধ ত্রুটি পেয়েছি।

উইন্ডোজ ফায়ারওয়াল বর্তমানে বন্ধ রয়েছে এবং আমি আমার স্থানীয় আইআইএসএক্সপ্রেস উদাহরণটি ঠিকানাটি দিয়ে ব্রাউজ করতে সক্ষম হয়েছি http://localhost:50333

এই কনফিগারেশন ধাঁধাটির চূড়ান্ত অংশটি কী?


1
আপনি যদি আপনার কম্পিউটার http://mymachinename:50333/ থেকে ব্রাউজ করেন তবে কি হবে ?
কর্নেল আতঙ্ক

1
সমস্যা সমাধান করা হয়েছে। ভিকোমল থেকে গৃহীত উত্তরটি দেখুন
জেফ ফ্রিটজ

1
এখানে এর গভীর আলোচনা: hanselman.com/blog/…
ক্রিস মোসচিনি

3
আপনি আমাদের বিনামূল্যে বনাম EXTENSION 'কনভেয়র' এই সমস্যাটি কাছাকাছি পেতে ইনস্টল করতে পারেন marketplace.visualstudio.com/...
জিম ওয়াট বলেছেন পুনর্বহাল মনিকা

উত্তর:


270

দেখে মনে হচ্ছে আপনি অ্যাপ্লিকেশন হোস্টকনফিগ ফাইলে একটি বাধ্যতামূলক তথ্য এন্ট্রি মিস করছেন।

  1. আপনার আবেদনহোস্ট.কনফিগ ফাইলটি খুলুন। সম্ভাব্য অবস্থানগুলি হ'ল:

    • %userprofile%\Documents\IISExpress\config\applicationhost.config
    • $(solutionDir)\.vs\config\applicationhost.config (VS2015)
    • এটি ব্যর্থ হয়ে, আউটপুটটি iisexpress.exeনিশ্চিত হওয়া থেকে নিরীক্ষণ করুন ।
  2. আপনার ওয়েবসাইট এন্ট্রি সনাক্ত করুন এবং আপনার মেশিনের নামের সাথে নিম্নলিখিত বাঁধাই যুক্ত করুন

         <binding protocol="http" bindingInformation=":50333:your-machine-name" />
    
  3. আইআইএস এক্সপ্রেস পুনরায় চালু করুন


9
কিছু মনে করো না. ভিজ্যুয়াল স্টুডিও আইটেমটির জন্য একটি সদৃশ কনফিগার এন্ট্রি তৈরি করেছে। আমি এটি সরিয়েছি এবং এটি কাজ করে।
nuzolilo

3
আইআইএস এক্সপ্রেস সর্বদা সেই পথে কনফিগার ফাইল ব্যবহার করে না। iisexpress.exeকোন কনফিগারেশন ফাইলটি এটি ব্যবহার করছে তা সাবধানতার সাথে আউটপুট পড়ুন ।
কর্নেল আতঙ্ক

5
কী পয়েন্ট আইটেম 3, আইআইএস এক্সপ্রেস পুনরায় আরম্ভ! আপনার সিস্টেম-ট্রেতে আইকনটি সন্ধান করুন এবং এটিকে পুনরায় আরম্ভ করার জন্য বাধ্য করুন। আরও মার্জিত উপায় আছে কিনা তা নিশ্চিত নন। তবে এটি আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
সিনেটর

9
আপনি যদি প্রতিটি হোস্ট-নেম / আইপ্যাড্রেস সংমিশ্রণ যোগ করতে খুব অলস হন তবে "আপনার-মেশিন-নাম" এর পরিবর্তে * ব্যবহার করুন
স্টারকুইক

4
আরও একটি ইঙ্গিত: আপনি যদি আইআইএসই এক্সপ্রেসের সিস্ট্রয় আইকনটিতে ডান-ক্লিক করেন, আপনি "সমস্ত অ্যাপ্লিকেশনগুলি দেখান" নির্বাচন করতে পারেন যা আপনি বর্তমানে স্থানীয়ভাবে চলমান সমস্ত অ্যাপ্লিকেশন দেখায় একটি ডায়ালগ খুলবে। পছন্দসই অ্যাপ্লিকেশনটিতে ডান ক্লিক করুন (বাম-ক্লিক করবেন না বা এটি ব্রাউজারটি খুলবে), তারপরে আপনি নীচে "পথ" এবং "কনফিগারেশন" দেখতে পাবেন। "কনফিগারেশন" -তে বাম-ক্লিক করুন এবং এটি সম্পর্কিত অ্যাপ্লিকেশন হস্ট.কনফিগ ফাইলটি খুলবে যেখানে উপরের বর্ণনা অনুসারে আপনাকে বাইন্ডিংগুলি যুক্ত / সম্পাদনা করতে হবে। এটি বর্তমান কনফিগারেশন সনাক্ত করার একটি সহজ উপায়।
ম্যাট

30

আমার পক্ষে কাজ করা ছিল মাত্র 1 টি জিনিস।

ব্যবহার *:portnumber:*ভাল ছিল না। হ্যাঁ, এটি করার পরে এবং উইন্ডোজ ফায়ারওয়ালটি উন্মুক্ত ছিল তা নিশ্চিত করার পরে, আমি বন্দরের সাথে সংযোগ স্থাপন করতে পারি, তবে আমি এখনও "503" ত্রুটি পেয়েছি।

আমি স্থানীয়ভাবে কয়েকটি জিনিস পরীক্ষা করেছি এবং আবিষ্কার করেছি যে কেবলমাত্র http: // লোকালহোস্ট কাজ করেছে। আসল আইপি ঠিকানাটি ব্যবহার করে (127.0.0.1 নয়, তবে উদাহরণস্বরূপ, 192.168.1.50), স্থানীয় মেশিনে এখনও একটি 503 ফেরত দিয়েছে। আমি বাইন্ডিংগুলিতে আসল হোস্টের নামটি ব্যবহার করার চেষ্টা করেছি, কিন্তু আইআইএস এক্সপ্রেস শুরু করতে অস্বীকার করেছিল। হোস্টের নামটি কীভাবে সমাধান করা হচ্ছে তার সাথে এটির কিছুটা আসলে থাকতে পারে। আমি এটি আর এক্সপ্লোর করিনি।

অবশেষে, আমি এই কনফিগারেশনটি ব্যবহার করে শেষ করেছি:

<binding protocol="http" bindingInformation="*:53351:localhost" />
<binding protocol="http" bindingInformation="192.168.1.50:53351:*" />

এইভাবে, আমি ব্যবহার করে একটি দূরবর্তী মেশিন থেকে সংযোগ করতে সক্ষম হয়েছি http://192.168.1.50:53351


আমি এই সঠিক ত্রুটিটি আঘাত করেছি, তবে কনফিগারেশনে বর্তমান আইপিটিকে হার্ড-কোড করতে চাইনি, কারণ এটি পরিবর্তন করতে পারে can আমি আইপি এবং হোস্টনাম অংশগুলিতে ওয়াইল্ডকার্ড কাজ করে দেখলাম, তাই আমি শেষ করেছি: <binding protocol="https" bindingInformation="*:44300:*" /> <binding protocol="http" bindingInformation="*:8888:*" /> সম্পাদনা করুন: সত্যই তাই মার্কডাউনটি বোঝার চেষ্টা করেছি, আমি ছাড়লাম :) :)
ব্রায়ান বার্কার

19

এরকম একটি সম্পূর্ণ বিষয়ে 3 ঘন্টার বেশি অপচয় করার পরে আমি আমার সেটআপটি আপনার সাথে ভাগ করে নেওয়ার সিদ্ধান্ত নিয়েছি। আমার কনফিগারেশনটি উইন্ডোজ ৮ এর ওয়েব আপডেট ৪ এর জন্য ভিজ্যুয়াল এক্সপ্রেস ২০১২ studies এটি আমার প্রথম পড়াশুনার পরে এমএস ভিএস-এ ফিরে এসেছিল (কমপক্ষে ৮ বছর) এবং এখন আমি নিশ্চিত যে লিনাক্স নিয়ম করে। জাঙ্গোতে এই জাতীয় সেটআপ আমাকে ডকুমেন্টেশন অনুসন্ধানের 10 মিনিট সময় নিয়েছিল।

  1. পরীক্ষার জন্য ফায়ারওয়াল বন্ধ করুন

    netsh advfirewall set allprofiles state off
    
  2. আমার ক্ষেত্রে স্থানীয় ঠিকানা সেটআপ বাইন্ডিংগুলি স্থানীয় আইপিএল = 192.168.1.102 (কারণ লিঙ্কগুলি সংখ্যাসূচক ডোমেন ধারণ করতে পারে না, এটি mylocaldomain.com এর পরিবর্তে নীচে ব্যবহার করুন, স্ট্যাকওভারফ্লো নীতি দেখুন) Documents\IISExpress\config\applicationhost.config

    <bindings>
        <binding protocol="http" bindingInformation="*:53351:mylocaldomain.com" />
        <binding protocol="http" bindingInformation="*:53351:localhost" />
    </bindings>
    
  3. আইএসএস এক্সপ্রেসটি স্বয়ংক্রিয়ভাবে পরিষেবা শুরু করার জন্য অটোরান যুক্ত করুন

    <site name="NeuronCharts" id="2" serverAutoStart="true">
    
  4. HTTP সার্ভারে কিছু অদ্ভুত নিয়ম যুক্ত করুন (এটি এখনও নেসারি নয় কিনা আমি জানি না)

    netsh http add urlacl url=http://mylocaldomain.com:53351/ user=everyone
    
  5. ভিএস আইডিই থেকে নয়, ম্যানুয়ালি আইআইএসইপ্রেস চালান

  6. আপনি দেখতে পাবেন যে আইএসএসইপ্রেস বাইন্ডিংগুলি নিবন্ধভুক্ত করছে
  7. ব্রাউজার চালান http://mylocaldomain.com:53351 যদি এটি কাজ করে তবে আমরা ফায়ারওয়াল বিধি যুক্ত করতে পারি
  8. ফায়ারওয়াল বিধি যুক্ত করুন

    netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=53351 remoteip=any action=allow
    

আপনি যদি স্থানীয় নেটওয়ার্কের ব্যবহার লোকালসনেটের জন্য অ্যাক্সেস করতে চান তবে আপনি যদি বাহ্যিক বিশ্ব থেকে আপনার সার্ভারটি অ্যাক্সেস করতে চান তবে যে কোনওটিতে রিমোটইপ সেট করুন

  1. ফায়ারওয়াল শুরু করুন

    netsh advfirewall set allprofiles state on
    
  2. স্থানীয় এবং সর্বজনীন আইপি-তে সবকিছু কাজ করছে কিনা তা আবার পরীক্ষা করে দেখুন

তোমার জন্য সৌভাগ্যের কামনা

Rafal


3
এর ফলে আইআইএস এক্সপ্রেস প্রশাসক হিসাবে ভিএস ২০১৩ না চালিয়ে উইন ৮ এ আর ভিএস ২০১৩ সহ আর চলবে না। নেট নেট কমান্ডের ফলস্বরূপ এখন আইআইএস এক্সপ্রেস বাহ্যিক ট্র্যাফিকের জন্য উন্মুক্ত করার চেষ্টা করার কারণে ঘটেছে। আমি কখনই এটি আসলে ট্র্যাফিকটি সরবরাহ করতে সক্ষম হইনি; আমি একটি 503 পেয়েছি this এই উত্তরে নেট কমান্ডের কারণে সমস্যাটি ফিরে পেতে প্রশাসক হিসাবে চলমান কমান্ড প্রম্পট থেকে এটি চালান: netsh http delete urlacl url=http://*:55416/(আপনার বন্দরের সাথে পোর্টটি প্রতিস্থাপন করুন)
ক্রিস মোসচিনি

fww - আমার 4 ধাপের দরকার নেই (নেটফাল যে কল করেছে যে @ রাফাল নিশ্চিত নয়) এবং, যদিও আমার সলিউশনে ভিএস2013 প্রকল্পগুলি চালানোর জন্য আমার 2 ধাপের "লোকালহোস্ট" বাইন্ডিংয়ের দরকার নেই, সামনের দিকে যখন "লোকালহস্ট" বাইন্ডিংটি জায়গায় রেখে দেওয়া হয় তখন শেষ লোডগুলি উল্লেখযোগ্যভাবে দ্রুত হয় faster
লুক্কায়

আমি দেখতে পেয়েছি যে উপরের নির্দেশাবলীর অনুসরণের পরেও 503 ব্যবহারের ফলস্বরূপ localhost। আমি দেখেছি যে অতিথি (উইন্ডোজ) মেশিন নামে বাইন্ডিং করা প্রয়োজন applicationhost.config, এবং হোস্ট (ম্যাক) অতিথি মেশিন প্রয়োজন নাম ম্যাপ করা 127.0.0.1মধ্যে /etc/hosts। তারপরেই হোস্টের অতিথি মেশিনের কাছে একটি অনুরোধ সফল হয়েছিল।
ম্যাট

পদক্ষেপ One-এ যোগ করুন ise
মুদিত জৈন

9

সমস্যাটি খুঁজে পেয়েছিল একটি খারাপ urlacl ম্যাপিংয়ের সাথে করণীয়। এটি বের করার জন্য:

netsh http show urlacl 

এবং http://+:80/পোর্টের মতো বিষয়গুলি যেমন আপনি বাধ্য করছেন তা সন্ধান করুন।

তারপরে ব্যবহার করুন

netsh http delete url=<the url from the list>

এটি আমার জন্য সমস্যাটি স্থির করেছে।


4
netsh http হওয়া উচিত urlacl url = <list থেকে url> মুছে ফেলা, এটি আমার জন্য ধন্যবাদ ধন্যবাদ!
sergiogx

1
এটি এমএসডিএন ব্লগে আরও বিশদে আলোচনা করা হয়েছে । এটি শেষ পর্যন্ত আমার সমস্যাও ছিল।
কেভিন Scharnhorst

3
ধন্যবাদ, সঠিক বাক্য netsh http delete urlacl <yoururl>
গঠনটি হ'ল

7

আমার পক্ষে কিছুই কাজ করেনি। অবশেষে আমি আইসপ্রেস-প্রক্সি পেয়েছি

আমার উত্তরটি https://stackoverflow.com/a/33623399/631527 দেখুন

আর একটি সমাধান হ'ল ngrok


অ্যামেজিং! আমি অন্যান্য সমস্ত সমাধান চেষ্টা করেছিলাম এবং সেগুলিও কার্যকর হয়নি। "খারাপ অনুরোধ" বা "পরিষেবা অনুপলব্ধ"। খুবই জটিল. আমি নোড মডিউলটি ইনস্টল করেছি এবং এটি চালিয়েছি, এটি তাত্ক্ষণিকভাবে কাজ করে !!
তেত্রদেব

কাজ করে! পবিত্র! ধন্যবাদ!
আইসন বাকস্টার 21

এনগ্রোকও পরীক্ষা করে দেখুন
টুলকিট

1
এটি সরলভাবে এনগ্রোকের সাথে একটি কবজির মতো কাজ করে! প্রথমে লোকালহস্ট থেকে আইআইএস-প্রক্সি এবং তারপরে প্রক্সি থেকে এনগ্রোকের দিকে যাত্রা করা অদ্ভুত, তবে আরে, কাজ করেছে! উদাহরণস্বরূপ, বন্দরে আমার আইসপ্রেস রয়েছে 3028। আমি iisexpress-proxy 3028 to 12345তখন দৌড়ে এসেছি ./ngrok.exe http 12345। 😅
রিবেইরো

@ তেত্রাদেভ, "খারাপ অনুরোধ" বা "পরিষেবা অনুপলব্ধ" ছিল কারণ এনগ্রোকের লোকালহোস্ট অ্যাক্সেস করার সময় হোস্ট শিরোনামটি স্থানীয়ভাবে দেওয়া হয়নি যেমন এখানে
দানি টরেস

3

আমাকে কী সাহায্য করেছিল, তা 'আইআইএসইএক্সপ্রেস' আইকনটি, 'সমস্ত অ্যাপ্লিকেশনগুলি দেখান' এ ক্লিক করা ছিল। তারপরে ওয়েবসাইটটি নির্বাচন করে এবং আমি দেখেছি এটি কোন অ্যাপ্লিকেশনহোস্ট.কনফিগ ব্যবহার করে এবং সংশোধনটি পুরোপুরি কার্যকর হয়েছিল।

IISExpress কনফিগারেশন


1

সমস্যাটি সমাধানের পরিবর্তে ওয়েব ফোল্ডারের ভিতরে অ্যাপ্লিকেশনহস্ট.কনফিগ ফাইলটি আপডেট করছে। সমাধান কনফিগারেশন ফাইলটি হ'ল পরিবর্তন করা


1

@ ভিকোমল এর সমাধানের পরে প্রশাসক হিসাবে ভিএস শুরু করতে ভুলবেন না। এটি আমার জন্য এটি ঠিক করুন।


0

অ্যান্টনি রিজোলোর উত্তর সম্পর্কে: উইন্ডোজ 8.1 এ, আমাকে এই জাতীয় টাইপ করতে হয়েছিল:

netsh http delete urlacl url=<the url from the list>

উদাহরণ স্বরূপ:

netsh http delete urlacl url=http://+:8689/

0

উপরের কোনও উত্তরই আমার পক্ষে কার্যকর হয়নি।

একই সার্ভিসের জন্য নেট থেকে আমার দুটি এন্ট্রি হয়েছে

netsh http show urlacl

এখানে চিত্র বর্ণনা লিখুন

একজন শক্তিশালী ওয়াইল্ডকার্ড ব্যবহার করছেন, অন্যজন দুর্বল ওয়াইল্ডকার্ড ব্যবহার করছেন।

দুর্বল ওয়াইল্ডকার্ডের সাহায্যে একটি অপসারণ কাজটি করেছে।

নেট এর প্রসঙ্গে শক্তিশালী এবং দুর্বল ওয়াইল্ডকার্ড সম্পর্কে আরও

যখন একটি urlPrefix এর হোস্ট উপাদানটি একটি একক প্লাস চিহ্ন (+) নিয়ে গঠিত হয়, তখন UrlPrefix তার স্কিম, বন্দর এবং আপেক্ষিক ইউআরআই উপাদানগুলির প্রসঙ্গে সমস্ত সম্ভাব্য হোস্টের নাম মেলে এবং শক্তিশালী ওয়াইল্ডকার্ড বিভাগে পড়ে।

যখন একটি তারকাচিহ্ন (*) হোস্ট উপাদান হিসাবে উপস্থিত হয়, তখন urlPrefix দুর্বল ওয়াইল্ডকার্ড বিভাগে পড়ে। এই জাতীয় UrlPrefix নির্দিষ্ট স্কিম, বন্দর এবং আপেক্ষিক ইউআর সাথে সম্পর্কিত যে কোনও হোস্টের নামের সাথে মেলে যা ইতিমধ্যে শক্তিশালী-ওয়াইল্ডকার্ড, সুস্পষ্ট বা আইপি-সীমাবদ্ধ দুর্বল-ওয়াইল্ডকার্ড আরলপ্রিফিক্সের সাথে মিলছে না। এই হোস্ট স্পেসিফিকেশনটি কিছু পরিস্থিতিতে ডিফল্ট ক্যাপ-অল হিসাবে ব্যবহার করা যেতে পারে বা অনেকগুলি ইউআরএলপ্রেমিক্স ব্যবহার না করেই ইউআরএল নেমস্পেসের একটি বৃহত বিভাগ নির্দিষ্ট করতে ব্যবহৃত হতে পারে।

https://docs.microsoft.com/en-gb/windows/desktop/Http/urlprefix-strings

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.