ভিএস 2010 প্রকল্পের বাহ্যিক অ্যাক্সেসের জন্য আইআইএস এক্সপ্রেসটি কনফিগার করুন


103

আমি ভিএস 2010 এ একটি প্রকল্প বিকাশ করছি এবং আইআইএস এক্সপ্রেসের মাধ্যমে স্থানীয়ভাবে আমার সাইট দেখতে সক্ষম হয়েছি। আমি নেটওয়ার্কের মাধ্যমে বাহ্যিক অ্যাক্সেস সক্ষম করতে চাই।

আমার সমস্ত গবেষণা আমাকে এই ব্লগ এন্ট্রিতে প্রেরণ করেছে: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-ternternal-traffic-with-webmatrix-beta.aspx , যা সহায়ক তবে তা ভিজ্যুয়াল স্টুডিওতে শুরু হওয়া কোনও প্রকল্পের জন্য বাইন্ডিংগুলি কীভাবে কনফিগার করা যায় তা দেখানোর জন্য মনে হচ্ছে না (আমি স্ক্রিনশটগুলিতে পর্দাটি খুঁজে পাচ্ছি না, এবং আমি অ্যাপ্লিকেশনহোস্টকনফাইগের বাইন্ডিং তথ্য সম্পাদনা করেছি, তবে আমি যখন সাইটটি চালাচ্ছি তখন এটি প্রতিফলিত হবে বলে মনে হয় না) ভিসুয়াল স্টুডিও).


10
দয়া করে পড়ুন স্কট Hanselman ব্লগ পোস্টে hanselman.com/blog/...
balexandre

উত্তর:


136

1 applicationhost.config ফাইল সম্পাদনা করার পরে (আপনার দস্তাবেজের আইআইএসএক্সপ্রেস ফোল্ডারে অবস্থিত), আপনার সাইটের বাইন্ডিংগুলি নীচের মত দেখতে হবে:

<bindings>
  <binding protocol="http" bindingInformation="*:8080:*" />
</bindings>

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

2 যেহেতু আপনি অ-লোকালহোস্ট বাঁধাই ব্যবহার করছেন, অতিরিক্ত অনুমতি প্রয়োজন। আপনি প্রশাসক হিসাবে ভিএস চালাতে পারেন, বা প্রয়োজনীয় অনুমতিগুলি প্রদানের জন্য আপনার ইউআরএল এসিএল যুক্ত করা উচিত । নীচের উদাহরণে প্রত্যেককে অনুমতি দেওয়া হয়েছে, তবে আপনি নিজের ব্যবহারকারীর নামটি ব্যবহার করতে পারেন।

নোট:urlacl অবশ্যই ঠিক বাঁধাই মেলে। সুতরাং একটি urlaclজন্য http://*:8080একটি বাঁধাই অনুমতি দেয় *:8080:*, কিন্তু একটি আবদ্ধ না *:8080:localhostযদিও পরেরটি পূর্বের একটি উপসেট হয়। এর অর্থ যদি কোনও ওয়াইল্ডকার্ড ব্যবহার না করে আপনি হোস্ট শিরোলেখগুলিতে তালিকাভুক্ত করেন applicationhost.configতবে আপনাকে অবশ্যই urlaclপ্রতিটিটির জন্য একটি মিল যুক্ত করতে হবে ।

বাহ্যিক ট্র্যাফিকের জন্য HTTP.sys কনফিগার করার পদক্ষেপগুলি কোনও সংরক্ষিত বন্দর ব্যবহার করার জন্য কোনও সাইট সেটআপ করার অনুরূপ। উইন্ডোজ 7 বা উইন্ডোজ ভিস্তাতে, একটি উন্নত কমান্ড প্রম্পট থেকে, নিম্নলিখিত কমান্ডটি চালান:

netsh http add urlacl url=http://*:8080/ user=DOMAIN\username

উইন্ডোজ এক্সপি-তে, একটি উন্নত কমান্ড প্রম্পট থেকে নিম্নলিখিত কমান্ডটি চালান:

httpcfg set urlacl /u http://*:8080/ /a D:(A;;GX;;;WD)

দ্রষ্টব্য 2 যদি অ্যাডমিনিস্ট্রেটর হিসাবে ভিএস চালানো বা এসিএল এন্ট্রিগুলি যুক্ত করা আপনার সমস্যার সমাধান না করে, তবে কমান্ড লাইন থেকে আইআইএস এক্সপ্রেস চালনা করুন এবং কোনও বাধ্যতামূলক নিবন্ধকরণ ব্যর্থতার বার্তা আছে কিনা তা পরীক্ষা করুন। কমান্ড লাইন থেকে শুরু করতে, এই আদেশটি দিন:

iisexpress.exe /site:"your-site-name"

3 অবশেষে আপনার যথাযথ ফায়ারওয়াল এন্ট্রি প্রয়োজন হবে। এর জন্য "উইন্ডোজ ফায়ারওয়াল উইথ অ্যাডভান্সড সিকিউরিটি" কনসোলটি ব্যবহার করা সবচেয়ে সহজ।

"ইনবাউন্ড বিধি" এর অধীনে "নতুন বিধি ..." নির্বাচন করুন।

  • বিধি প্রকার হ'ল "কাস্টম"।
  • প্রোগ্রাম হ'ল পরিষেবাদি-> কাস্টমাইজ করুন ...-> কেবল পরিষেবাগুলিতে প্রয়োগ করুন। (যদিও আইআইএস এক্সপ্রেস কোনও পরিষেবা নয় তবে এটি যে HTTP মাল্টিপ্লেক্সার ব্যবহার করে তা হ'ল)।
  • প্রোটোকল হ'ল টিসিপি
  • নির্দিষ্ট বন্দর: আপনার সমস্ত আইআইএস এক্সপ্রেস বাইন্ডিংয়ের জন্য সমস্ত বন্দর তালিকাভুক্ত করুন। আপনি এই নিয়মে ফিরে আসতে পারেন এবং যে কোনও সময় পোর্টগুলি যুক্ত করতে পারেন। (যদি এটি ক্লান্তিকর হয়ে ওঠে, আপনি 40000-65534ভিজুয়াল স্টুডিওর ব্যবহৃত পুরো পরিসীমা জুড়ে এমন একটি ব্যাপ্তি যুক্ত করতে পারেন তবে সচেতন হন এটি কম সুরক্ষিত)।
  • ক্রিয়াটি "সংযোগের অনুমতি দিন"
  • প্রোফাইল নিম্নলিখিতগুলির মধ্যে একটি হবে। সন্দেহ হলে, "ডোমেন + ব্যক্তিগত" চয়ন করুন।
    • "ডোমেন", যদি আপনার কর্পোরেট ডেস্কটপ হয় এবং কেবল স্থানীয় ডোমেনে চলবে
    • "ডোমেন + ব্যক্তিগত" আপনার যদি বেসরকারী পরিবেশে একটি ব্যক্তিগত বিকাশ মেশিন হয় বা কর্পোরেট ল্যাপটপ যা বাড়ি থেকে কাজ করার সময়ও কাজ করা প্রয়োজন।
    • "ডোমেন, প্রাইভেট এবং পাবলিক", যদি আপনাকে বেসরকারী নেটওয়ার্কগুলিতে বিক্ষোভের প্রয়োজন হয়।
  • নাম "আইআইএস এক্সপ্রেস ডেভ সার্ভার" এর মতো কিছু হওয়া উচিত

12
@ user578913 সুতরাং অবশেষে আমি চলমান আইআইএস এক্সপ্রেস টাস্কবার জিনিসটি খুলতে এবং তারপরে কনফিগার ফাইলের লিঙ্কটিতে ক্লিক করে সঠিক অ্যাপ্লিকেশন হোস্ট.কনফিগ ফাইলটি পেয়েছি। আমি দ্বিতীয় লাইনে বন্দরটি 1063 এ সেট করলাম, যেমন প্রথম লাইনটি সেট করা হয়েছিল। আপনার কমান্ড লাইন চালান, এবং সবকিছু ঠিক আছে। যখন আমি মেশিনের নাম বা মেশিন-নাম: নেটওয়ার্কের অন্য মেশিন থেকে 1063 এ যাই, তখনও আমি কিছুই পাই না।
স্নুম্পি

15
ঠিক আছে, যেহেতু ভিজ্যুয়াল স্টুডিও একটি পোর্ট বরাদ্দ করেছে (8080 ব্যতীত), উইন্ডোজ ফায়ারওয়াল এটি অবরোধ করে। উইন্ডোজ ফায়ারওয়াল বন্ধ করার পরে (আমি যুক্তিযুক্তভাবে কেবল পোর্টটি খুলতে পারি, তবে আমি একটি সুরক্ষিত নেটওয়ার্কে আছি) এবং মেশিনের নামের পরিবর্তে আমার মেশিনের আইপি ব্যবহার করার পরে এটি কার্যকর হয়েছিল। ধন্যবাদ। আমি ভোট দিয়েছি, তবে এখনও এর
সদ্ব্যবহারটি

3
হ্যাঁ, উইন্ডোজ ফায়ারওয়াল যদি চালু থাকে তবে আপনি স্পষ্টতই টিসিপি পোর্ট 8080 (বা আপনি কী ব্যবহার করেন) যুক্ত করুন। উইন্ডোজ In-তে, প্রাথমিকভাবে আমি "আইআইএস এক্সপ্রেস ওয়ার্কার প্রসেস" -কে বন্দর নির্ধারণের চেষ্টা করেছি। তবে এটি কার্যকর হয়নি। আমাকে "নতুন বিধি" বিকল্পটি ব্যবহার করতে হয়েছিল এবং 8080 বন্দরটির অনুমতি দিতে হয়েছিল profile প্রোফাইল নির্বাচন করা (ডোমেন, ব্যক্তিগত, পাবলিক) এছাড়াও গুরুত্বপূর্ণ।
গৌতম জৈন

2
স্বরে নোট করুন: আপনি যদি অ্যাক্সেস অস্বীকার করে পান, পান তবে প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিওটি চালান
nVentimiglia

3
ভিএস ২০১৫ অনুসারে, ফাইলের অবস্থান C:\<Path\To\Solution>\.vs\config\applicationhost.config । (ধন্যবাদ, @ ট্যালন)
স্নিগ্ধ

29

আমি এই ইস্যুতে কয়েক ঘন্টা সময় কাটিয়েছি, আমার অ্যান্ড্রয়েড জুম থেকে আমার উইন 7 ডে মেশিনে ব্রাউজ করার চেষ্টা করেছি, যাতে আমি তৈরি করা একটি নতুন এসপ নেট ওয়েব অ্যাপ্লিকেশন পরীক্ষা করতে পারি। আমি যা করেছি তা হ'ল আমার নতুন সাইটের জন্য পিসি হোস্টনামটি পিসির বর্তমান আইপি ঠিকানায় ব্যবহার করা থেকে আইআইএসইপ্রেস-এর অ্যাপ্লিকেশনহোস্ট.কনফিগ পরিবর্তন করা হয়েছিল।

<binding protocol="http" bindingInformation="*:80:dev-Lee" />

প্রতি

<binding protocol="http" bindingInformation="*:80:192.168.1.102" /> 

আমি একবার এটি & পুনরায় আরম্ভ করার পরে আইআইএসইপ্রেস ... আমি আমার ডি-লি মেশিনে ব্রাউজ করতে এবং আমার এক্স থেকে আমার অ্যাপ্লিকেশনটি দেখতে সক্ষম হয়েছি!


10
এই সমস্ত সমাধানগুলির সাথে আমি যা পাই তা একটি ত্রুটি 400 - খারাপ অনুরোধ। কোনও পরামর্শ?
ক্রুমেলুর

2
@ ক্রুমেলুর, নিশ্চিত হয়ে নিন যে আপনি সঠিক অ্যাপ্লিকেশনহোস্ট.কনফিগ ফাইলটি সম্পাদনা করেছেন। আমার ডকুমেন্টস ফোল্ডারের একটি।
কোডারার

14

আমরা আইআইএস এক্সপ্রেসের অ্যাপ্লিকেশন হোস্টকনফিগ সম্পাদনা করে একাধিক বাঁধাই ঠিকানা যুক্ত করতে পারি

<bindings>
   <binding protocol="http" bindingInformation="*:62217:localhost" />
   <binding protocol="http" bindingInformation="*:62217:192.168.0.5" />
   <binding protocol="http" bindingInformation="*:62218:192.168.0.5" />
</bindings>

এখন আমরা আইপি ঠিকানা ব্যবহার করে ল্যান থেকে ওয়েব সাইটে অ্যাক্সেস করতে পারি।

আইআইএস এক্সপ্রেস ব্যবহার করে ল্যান থেকে স্থানীয় সাইটগুলি অ্যাক্সেস করা হচ্ছে


6

ভিজ্যুয়াল স্টুডিও 2013 এসপি 1 এবং উপরে (2015) এর মধ্যে "সমস্ত ব্যবহারকারীর জন্য সার্ভার সেটিংস প্রয়োগ করুন (প্রকল্পের ফাইলে স্টোর করুন)" সেটিংস অন্তর্ভুক্ত রয়েছে। এটি ডিফল্টরূপে সক্ষম করা হয়েছে। সক্ষম করা হলে ভিজ্যুয়াল স্টুডিও আইআইএস এক্সপ্রেসটি কমান্ড লাইন আর্গুমেন্টের সাথে আরম্ভ করে যা এটি একটি আলাদা কনফিগারেশন ফাইল ব্যবহার করে। 'Applicationvost.config' ফাইলটির অবস্থান '.vs \ কনফিগারেশন' প্রকল্পের অধীনে।


1
হ্যাঁ, এটি আমার ক্ষেত্রে সমস্যা ছিল - আমি একটি ভুল ফাইল সম্পাদনা করার চেষ্টা করেছি। এটি হওয়ার সাথে সাথে আপনি ট্রে আইকনে ক্লিক করে, সমস্ত অ্যাপ্লিকেশন তালিকাবদ্ধ করে এবং আপনার নির্বাচন করে আপনার আইআইএস এক্সপ্রেস অ্যাপ্লিকেশনটির কনফিগারেশনটি দেখতে পাবেন। কনফিগার ফাইলের পথটি নীচে লেখা হবে। আমার .vs \ কনফিগারেশনে ছিল
17:43 এ 4k15

1
হ্যাঁ, আমার জন্য একই। আপনাকে অনেক ধন্যবাদ.
ভাস

2

আমরা কনভেয়ার নামে একটি ফ্রি ভিএস (২০১২, ২০১৩, ২০১৫) এক্সটেনশন তৈরি করেছি যা এটি এর অনুমতি দেয় - আপনি এটি সরঞ্জাম-> এক্সটেনশানগুলি ... ভিএস-এর মেনু বা গ্যালারী সাইটে https://visualstudiogallery.msdn.microsoft এর মাধ্যমে খুঁজে পেতে পারেন । কম / a429dbb7-a982-4541-b401-934375c02c0f? src = বাড়ি


1
এটি উজ্জ্বল এবং সেটআপ করা এত সহজ। কাজের জন্য ধন্যবাদ!
পাওয়েলেলোগ্রাম

1

আপনি যদি ভিজ্যুয়াল স্টুডিওতে কাজ করছেন তবে আইপি-অ্যাড্রেসের মাধ্যমে আইআইএস-এক্সপ্রেস অ্যাক্সেস করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার হোস্ট আইপি-অ্যাড্রেস পান: ipconfigউইন্ডোজ কমান্ড লাইনে
  2. GoTo $ (SolutionDir) .vs \ config \ applicationHost.config
  3. অনুসন্ধান
    <site name="WebApplication3" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Users\user.name\Source\Repos\protoype-one\WebApplication3" /> </application> <bindings> <binding protocol="http" bindingInformation="*:62549:localhost" /> </bindings> </site>
  4. যুক্ত করুন: <binding protocol="http" bindingInformation="*:62549:192.168.178.108"/>
    আপনার আইপি-ঠিকানা দিয়ে
  5. প্রশাসকের অধিকারগুলির সাথে আপনার ভিজ্যুয়াল স্টুডিওটি চালান এবং সমস্ত কিছু কাজ করা উচিত
  6. আপনি যদি রিমোট থেকে সংযোগ দেওয়ার চেষ্টা করেন তবে ফায়ারওয়ালের কয়েকটি সমস্যা সন্ধান করুন

ক্লুটি হ'ল, ভিজ্যুয়াল স্টুডিওতে এটির নিজস্ব অ্যাপ্লিকেশনহস্ট.কনফিগ ফাইলটি পেয়ে গেল!


0

ভিজ্যুয়াল স্টুডিও ২০১২ থেকে এটি কাজ করতে আমার অনেক সমস্যা হয়েছিল, আমি 404 ত্রুটি থেকে 503 ত্রুটিতে চলে গিয়েছিলাম। অবশেষে আমার জন্য যা কাজ করেছিল তা হ'ল আইআইএস এক্সপ্রেস কনফিগারেশনে সম্পর্কিত সমস্ত কনফিগারেশন মুছে ফেলা ...

"\Program Files (x86)\IIS Express\appcmd.exe" list site
"\Program Files (x86)\IIS Express\appcmd.exe" delete site xxx
"\Program Files (x86)\IIS Express\appcmd.exe" delete site yyy

তারপরে আমি ভিএস-এ আমার ওয়েব প্রোজেক্টের বৈশিষ্ট্য পৃষ্ঠা থেকে একটি নতুন ভার্চুয়াল ডিরেক্টরি তৈরি করেছি তবে ভার্চুয়াল ডিরেক্টরিটি তৈরি করার আগে আমি হোস্টের নামটি http: // myhost: 80 / এ পরিবর্তন করেছিলাম তারপর ভার্চুয়াল ডিরেক্টরি তৈরি করুন বোতামটি চাপুন। পূর্বে আমি হোস্টের নামটি 'লোকালহোস্ট' হতে হবে বলে ত্রুটি পেয়ে যাচ্ছিলাম তবে এবার তা হয়নি। এবং তার পরে, এটি কাজ করে।

সংক্ষেপে, প্রথমে বিদ্যমান কনফিগারেশনটি সাফ করুন এবং আবার শুরু করুন।


-2

যদি আপনার বাহ্যিক ডোমেনটি "name.mydyndns.com" হয় তবে আপনার লিখতে হবে:

<binding protocol="http" bindingInformation="*:name.mydyndns.com" />

এটি উইন্ডোজ 2003 সার্ভার এবং আইআইএস 7.5 এক্সপ্রেসে কাজ করে।


-3

স্ক্রিনশট

আইআইএসের অ্যাপ্লিকেশন পুলে "32-বিট অ্যাপ্লিকেশনগুলি সক্ষম করুন" "সত্য" হিসাবে সেট করে।


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