আইআইএস এক্সপ্রেসে কীভাবে বাহ্যিক অনুরোধ সক্ষম করবেন?


466

আইআইএস এক্সপ্রেসে আমি কীভাবে দূরবর্তী অনুরোধগুলি সক্ষম করতে পারি? স্কট গুথ্রি লিখেছেন যে এটি সম্ভব তবে তিনি কীভাবে তা বলেননি।


25
এর জন্য একটি নিখরচায় ভিএস এক্সটেনশন রয়েছে যা আমরা ভিজ্যুজিস্টুডিওলারি.এমএসডিএন.মাইক্রোসফট.কম
জিম ডব্লিউ মনিকা

@ জিমডাব্লু জিম, আপনি কি প্লাগইনের স্রষ্টা? সফটওয়্যার ইঞ্জিনিয়ারিংয়ের এই অলৌকিক কাজটি কীভাবে কাজ করে তা দয়া করে ব্যাখ্যা করতে পারেন?
ইয়ান ওয়ারবার্টন

@ আইয়ান ওয়ারবার্টন এটি একটি অলৌকিক ঘটনা বলার জন্য ধন্যবাদ! এটি একটি বিপরীত প্রক্সি সার্ভার।
জিম ডব্লিউ বলেছেন মনিকা

@ জিমডাব্লু এটি তৈরি করার জন্য আপনাকে ধন্যবাদ।
ইয়ান ওয়ারবার্টন

@ জিমডাব্লু আমি আপনার প্লাগইন চেষ্টা করেছিলাম এবং টিউটোরিয়ালে যেমন বলেছি তেমন সবই করি। তবে আমি আমার লোকাল হোস্ট
চিহ্ন_স্পেন্সার

উত্তর:


403

আইআইএস টিমের সাইটে এখন একটি ব্লগ পোস্ট রয়েছে যা কীভাবে আইআইএস এক্সপ্রেসে দূরবর্তী সংযোগ সক্ষম করতে হবে তা ব্যাখ্যা করে । এখানে সংক্ষেপে সেই পোস্টের প্রাসঙ্গিক অংশটি দেওয়া হল:

ভিস্তা এবং উইন 7-তে প্রশাসনিক প্রম্পট থেকে নিম্নলিখিত কমান্ডটি চালান:

netsh http add urlacl url=http://vaidesg:8080/ user=everyone

এক্সপির জন্য প্রথমে উইন্ডোজ এক্সপি সার্ভিস প্যাক 2 সমর্থন সরঞ্জাম ইনস্টল করুন। তারপরে প্রশাসনিক প্রম্পট থেকে নিম্নলিখিত কমান্ডটি চালান:

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


121
: একটি 503 ত্রুটি ক্ষেত্রে, এই দেখুন stackoverflow.com/questions/5442551/...
deerchao

5
কোনও হোস্টনামে netshসংযোগ দেওয়ার অনুমতি আছে কি ?
কর্নেল আতঙ্ক

33
কেবল রেকর্ডের জন্য, যদি আপনার অ ইংলিশ ভাষায় উইন্ডোজ মেশিন থাকে তবে এর প্যারামিটারটি user={PARAM_USER}আপনার নিজের ভাষায় থাকবে।
GoRoS

7
ইউআরএল-প্যারামিটারে ওয়াইল্ডকার্ডগুলি ব্যবহার করা (যেমন url = http: // *: 8080 /) উভয় হোস্টনাম এবং কম্পিউটারের আইপি ঠিকানার জন্য সংযোগকে কাজ করবে।
অ্যান্ডার্স

2
যদি কমান্ডটি ব্যর্থ হয় (সম্ভবত ত্রুটি 1789) আপনার পিসি ভাষায় ব্যবহারকারীর জন্য কমান্ডটি প্রত্যাশা করে। সুতরাং আপনার পিসি উদাহরণস্বরূপ পর্তুগিজ ভাষায় থাকলে user=todosপরিবর্তে ব্যবহার করুন user=everyone
ভিজিটর ক্যানোভা

348

আপনার তিনটি পরিবর্তন করতে হবে।

  1. আইআইএস এক্সপ্রেসকে সমস্ত আইপি ঠিকানা এবং হোস্টনামের সাথে আবদ্ধ করতে বলুন। আপনার .configফাইল এ। সাধারণত:
    • ভিএস 2015: $(solutionDir)\.vs\config\applicationhost.config
    • <ভিএস 2015: %userprofile%\My Documents\IISExpress\config\applicationhost.config

আপনার সাইটের বাইন্ডিং উপাদান আবিষ্কার করুন এবং যুক্ত করুন

    <binding protocol="http" bindingInformation="*:8080:*" />
  1. 'Http.sys' নামক উইন্ডোজের বিট সেটআপ করুন। প্রশাসক হিসাবে, কমান্ডটি চালান:
    netsh http add urlacl url=http://*:8080/ user=everyone

everyoneউইন্ডোজ গ্রুপ যেখানে । "টাউট লে ম্যান্ডে" এর মতো স্পেস সহ গ্রুপগুলির জন্য ডাবল কোট ব্যবহার করুন।

  1. উইন্ডোজ ফায়ারওয়ালের মাধ্যমে আইআইএস এক্সপ্রেসকে মঞ্জুরি দিন।

    উন্নত সুরক্ষা / ইনবাউন্ড বিধি / নতুন বিধি সহ উইন্ডোজ ফায়ারওয়াল শুরু করুন ...

    প্রোগ্রাম %ProgramFiles%\IIS Express\iisexpress.exe
    বা পোর্ট 8080 টিসিপি

এখন আপনি যখন শুরু করবেন iisexpress.exeআপনার যেমন একটি বার্তা দেখা উচিত

"হ্যালো ওয়ার্ল্ড" অ্যাপ্লিকেশন "/" সাইটের জন্য সফলভাবে নিবন্ধিত URL "http: // *: 8080 /"


22
বিশেষ দ্রষ্টব্য আপনি উইন্ডোজের কোনো স্থানীয় সংস্করণ প্যারামিটার দৌড়াচ্ছে users=everyoneজন্য netsh(দ্বিতীয় ধাপ) ত্রুটি 1789. সলিউশন অনুবাদ করতে হয় কারণ হতে পারে everyoneআপনার ভাষায় সংশ্লিষ্ট গ্রুপের নাম হয়।
এমএফলডিন

5
কীভাবে আপনি এই বাধ্যতাকে মানতে একটি ভিজ্যুয়াল স্টুডিও প্রকল্প পেতে পারেন? প্রকল্পের বৈশিষ্ট্যগুলিতে, যেখানে আপনি উল্লেখ করেছেন Project Url, আমি যদি হোস্টনামের জন্য একটি নক্ষত্র প্রবেশ করি তবে এটি একটি ত্রুটি দেয়। আমি যদি অন্য কিছু প্রবেশ করি তবে এটি একটি নতুন ভার্চুয়াল ডিরেক্টরি বানানোর চেষ্টা করে। এটি অ্যাপ্লিকেশন। কনফিগ-এ প্রবেশের সাথে লিঙ্ক দেয় না।
ট্রেভর এলিয়ট

20
ভিজ্যুয়াল স্টুডিওতে এটি কাজ করার জন্য, আপনাকে অবশ্যই আপনার কম্পিউটারের হোস্টনামটি ধাপ 1 bindingInformation="*:8080:hostname"এবং দ্বিতীয় ধাপে url=http://hostname:8080/এবং ওয়েব ট্যাব প্রজেক্ট url তে আপনার ভিজ্যুয়াল স্টুডিও ওয়েব প্রকল্পের বৈশিষ্ট্যগুলিতে ব্যবহার করতে হবে http://hostname:8080/*আপনি ইতিমধ্যে একটি তৈরি করে থাকলে urlacl মুছুন ; আপনার দু'জন থাকলে এটি চলবে না। অবশেষে, আপনি আপনার ওয়েব ব্রাউজারে যে URL এ যান তার অবশ্যই স্থানীয় হোস্ট নয়, হোস্টনামটি উল্লেখ করা উচিত।
জো ডেলি

5
বাইন্ডিং উপাদানটিতে আমার লোকালহোস্ট লাইনও থাকতে হয়েছিল, অন্যথায় ভিজ্যুয়াল স্টুডিও 2013 একটি নকল সাইট এন্ট্রি তৈরি করার চেষ্টা করেছিল। যেমন:<binding protocol="http" bindingInformation="*:8080:localhost" />
ক্রিশ্চিয়ানপ

3
প্রশাসক হিসাবে আমার ভিজ্যুয়াল স্টুডিওও চালানো দরকার, তবে এই উত্তরটি ছিল সবচেয়ে বিশদ।
dlsso

127

আমি মনে করি কয়েক মাস আগে এই ওয়ার্কফ্লোটি চেষ্টা করার সময় একই সমস্যার মধ্যে পড়েছিলাম।

যে কারণে আমি এই ধরণের দৃশ্যের জন্য বিশেষ করে একটি সাধারণ প্রক্সি ইউটিলিটি লিখেছি: https://github.com/icflorescu/iisexpress-proxy

আইআইএস এক্সপ্রেস প্রক্সি ব্যবহার করে , এটি সমস্ত কিছু সহজ হয়ে যায় - "নেট নেট পোস্টটি ইউআরএলসিএল ইউআরএল = ভাইয়েসগ: ৮০৮০ / ব্যবহারকারীর = প্রত্যেকে" যুক্ত করতে বা আপনার "অ্যাপ্লিকেশনহোস্ট.কনফিগ" এর সাথে জড়িত হওয়ার দরকার নেই।

কমান্ড প্রম্পটটি কেবল এটি জারি করুন:

iisexpress-proxy 8080 to 3000

… এবং তারপরে আপনি আপনার দূরবর্তী ডিভাইসগুলিকে http: // vaidesg: 3000 এ নির্দেশ করতে পারেন ।

বেশিরভাগ সময় সরল আইএস ভাল।


3
দুর্দান্ত সমাধানের জন্য ধন্যবাদ!
গ্রীষ্মকালীন সময়

1
এবং আমি যুক্ত করতে পারি যে নোড.জেএস এর সমাধানগুলি কেবলমাত্র আউজুরের উপর নির্ভরযোগ্যভাবে কাজ করে, যেহেতু অ্যাজুরে অ্যাপ্লিকেশনহোস্ট.কনফিগ ফাইলটি স্বয়ংক্রিয়ভাবে জেনারেট করে এবং আপনার আবদ্ধ পরিবর্তনগুলি মুছে দেয়।
TheHansinator

1
এনগ্রোক প্রত্যাশা অনুযায়ী কাজ না করার পরে আমি এনজিওকের সাথে আমার ম্যাকের আইআইএস এক্সপ্রেস প্রক্সি ব্যবহার শুরু করেছি (কারণ আমি আইআইএস এক্সপ্রেস কনফিগারেশন ম্যানিপুলেশন প্রয়োজন হয়নি)। খুব সহজ! ধন্যবাদ.
কোডিংআউটলৌড

1
এটি এখন পর্যন্ত সবচেয়ে সহজ সমাধান। আমার যদি প্রয়োজন না হয় তবে আমি অ্যাপ্লিকেশনহোস্ট.কনফিগের সাথে ঝামেলা না করা পছন্দ করি prefer
স্কাল্পিন

4
দুর্দান্ত সমাধান! এখন ফিরে যেতে এবং আমি আমার আইআইএস এক্সপ্রেসটি তৈরি করেছি এমন গণ্ডগোল পূর্বাবস্থায় ফেরাতে।
মিচ স্টুয়ার্ট

123

আমি আইসপ্রেস-প্রক্সি না পাওয়া পর্যন্ত আমার পক্ষে কিছুই কাজ করেনি

প্রশাসক হিসাবে ওপেন কমান্ড প্রম্পট, তারপরে চালান

npm install -g iisexpress-proxy

তারপর

iisexpress-proxy 51123 to 81

ধরে নিলে আপনার ভিজ্যুয়াল স্টুডিও প্রকল্পটি লোকালহোস্টে খোলে: 51123 এবং আপনি বাহ্যিক আইপি ঠিকানায় অ্যাক্সেস করতে চান xxxx: 81

সম্পাদনা: আমি বর্তমানে ব্যবহার করছি ngrok



4
সবচেয়ে সহজ সমাধান আমি খুঁজে পেতে পারি। সম্ভবত প্যাকেজটির নামকরণ করা উচিত ওয়েব-প্রক্সি জাতীয় কোনও কারণ আপনি এটি আইস এক্সপ্রেস ফরোয়ার্ডিংয়ের চেয়ে বেশি ব্যবহার করতে পারেন :)
মারিও

8
@xgp - হাই, আমি আইসেক্স্রেস-প্রক্সিটির লেখক :-) আপনি কি শেষ পর্যন্ত এটিকে আপনার পক্ষে কাজ করতে পরিচালিত করেছেন? আপনাকে কমান্ড প্রম্পটটি বন্ধ ও পুনরায় খুলতে হবে, বা বিরল ক্ষেত্রে ইভেন্টটি ওএস পুনরায় চালু করতে হবে। আপনার আরও প্রশ্ন থাকলে এবং প্রকল্পের পৃষ্ঠায় আমাকে একটি লাইন ফেলে দিন ( github.com/icflorescu/iisexpress-proxy ) এবং আমার সময় থাকলে আমি সাহায্য করার চেষ্টা করব।
আয়নট-ক্রিশ্চিয়ান ফ্লোরস্কু

1
এটি ব্যবহার করার জন্য এবং আপনার সদয় শব্দগুলির জন্য আপনাকে ধন্যবাদ :-)। @ মারিওট্যাক - হ্যাঁ, আমি জানি, তবে আরও লোকেরা কেবল গুগল-ইনিং দ্বারা এটি খুঁজে পেতে সক্ষম হয় যদি একে আইসপ্রেস-প্রক্সি বলা হয় :-)
-ক্রিশ্চিয়ান ফ্লোরস্কু

1
বিটিডব্লিউ, এটি উইন্ডোজ প্রমাণীকরণের সাথে কাজ করে না।
টম

35

এটির প্রত্যেকেই:

netsh http add urlacl url=http://vaidesg:8080/ user=everyone

এটি কেবল উইন্ডোজের ইংরেজি সংস্করণে কাজ করবে। যদি আপনি একটি স্থানীয় সংস্করণ ব্যবহার করে থাকেন তবে আপনাকে "প্রত্যেকে" অন্য কোনও কিছুর সাথে প্রতিস্থাপন করতে হবে, উদাহরণস্বরূপ:

  • "আইডেরিন" ডাচ সংস্করণ ব্যবহার করার সময়
  • "জেডার" জার্মান সংস্করণ ব্যবহার করার সময়
  • হাঙ্গেরিয়ান সংস্করণ ব্যবহার করার সময় "মাইন্ডেনকি"

অন্যথায় আপনি একটি ত্রুটি পাবেন (এসডিডিএল তৈরি করতে ব্যর্থ হয়েছে, ত্রুটি: 1332)


33

একটি ভাল রিসোর্স এসএসএলের সাথে ডেভলপমেন্ট টাইমে কাজ করা স্কট হ্যানসেলম্যানের আইআইএসইপ্রেসের মাধ্যমে আরও সহজ is

আপনি যা করছেন তার পরে এই অংশটি আইআইএস এক্সপ্রেসটি পোর্ট 80 এর বাইরে বহিরাগতভাবে পরিবেশন করতে পাওয়া


এই ব্লগ পোস্টে 80-কে "IISExpressWeb.exe" পোর্টটি বিচ্ছিন্ন করার প্রস্তাব দেওয়া হয়েছে। আইআইএস এক্সপ্রেসের বর্তমান সংস্করণটিতে এই নামের একটি এক্সাইস নেই - কেবলমাত্র IISExpress.exe এবং IISExpressTray.exe রয়েছে। হয় সংযোগ বিচ্ছিন্ন হয় বাইরে থেকে একটি সংযোগ বাধা দেয়; প্রক্রিয়া সীমাবদ্ধতা অপসারণ সংযোগগুলিকে অনুমতি দেয় target লক্ষ্যমাত্রায় উপযুক্ত .exe কী?
ক্রিস মোসচিনি

33

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

  1. আপনার হোস্ট আইপি-অ্যাড্রেস পান: ipconfigউইন্ডোজ কমান্ড লাইনে
  2. যাও

    $(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. আপনি যদি রিমোট থেকে সংযোগ দেওয়ার চেষ্টা করেন তবে কিছু ফায়ারওয়াল সমস্যাগুলি সন্ধান করুন

20

আমি ভিজ্যুয়াল স্টুডিও প্রফেশনাল 2015 এ "কিওটি বাই কনভেয়ার" ইনস্টল করার মাধ্যমে এটি সমাধান করেছি Con উদাহরণ:

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

কনভেয়র আপনাকে আপনার নেটওয়ার্কের বাইরের ট্যাবলেট এবং ফোন থেকে বা অ্যান্ড্রয়েড এমুলেটরগুলি (ছাড়াই http://10.0.2.2:<hostport>) ওয়েব অ্যাপ্লিকেশনগুলি পরীক্ষা করতে দেয়

পদক্ষেপগুলি নিম্নলিখিত লিঙ্কে রয়েছে:

https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti


@ কিলিয়ানার দয়া করে উত্তরের লিঙ্কটি অনুসরণ করুন এবং সেখানে একটি প্রশ্ন জিজ্ঞাসা করুন, আমরা আপনাকে সহায়তা করতে পারি।
জিম ডব্লিউ বলছেন মনিকা 18

ওয়ার্কস্ট !!, আমি অন্য সমস্ত সমাধান প্রমাণিত করি (অ্যাপ্লিকেশনহোস্ট.কনফিগ, নেট, আইপিভি 6 অ্যাড্রেস ..) এবং কিছুই না, তবে শেষ পর্যন্ত এটি ইনস্টল করে, কেবলমাত্র ছোট সমস্যাটি ছিল আইপি ঠিকানাটি ভুল নির্দেশনা দিয়েছিল, তবে গুরুতর সমস্যা নয়।
অয়ন

ইনস্টল করা সত্যিই সহজ। এক্সটেনশনের পৃষ্ঠায় নির্দেশিত অনুসারে আপনার দূরবর্তী ব্রাউজারে আপনি শংসাপত্রটি যুক্ত করেছেন তা নিশ্চিত করুন।
আন্দ্রেস

আমি বিশ্বাস করতে পারি না, এটি কাজ করে !!! খুব সহজ, এত জড়িত !!! আমি খালি সমাধানগুলি সন্ধান করতে সর্বশেষ 5 ঘন্টা ব্যয় করেছি এবং অবশেষে আমি এটিকে দেখছি!
জিগজি 192

10

আপনি যদি কর্নেল প্যানিকের উত্তরটি চেষ্টা করে দেখেছেন তবে ভিজ্যুয়াল স্টুডিওতে কাজ না করে থাকেন তবে এটি চেষ্টা করুন:

<binding />আপনার আইআইএস এক্সপ্রেস কনফিগারেশনে অন্য একটি যুক্ত করুন

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

শেষ অবধি, আপনাকে প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও চালাতে হবে


দুর্ভাগ্যক্রমে, এটি আমার পক্ষে কাজ করে না বলে মনে হয় .. আমি যখন 8080 বন্দরটিতে আমার স্থানীয়
আইপিটি

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

@ থমাস টিলম্যান, ওহ, এবং আমি মনে করি আপনাকে এটির পরিবর্তে আইপি না দিয়ে হোস্ট নামে ব্রাউজ করতে হবে।
স্যাম

আমি এটি উভয়ই চেষ্টা করেছি, আসলে এবং এটি মেঘের উদাহরণের জন্য কার্যকর হয়নি: / ধন্যবাদ যদিও
টমাস টেলম্যান

এটি আমার জন্য উত্তর ছিল (যেমন অ্যাডমিন হিসাবে ভিএস চালান) - ধন্যবাদ ব্রুস। এছাড়াও আমাকে আমার ফায়ারওয়াল সেটিংস নিজেই ফিক্সআপ করতে হয়েছিল। আমার ক্ষেত্রে (যেমন আমার আইফোনটি আমার ডেভ মেশিনটি ব্রাউজ করতে পারে তা পরীক্ষা করে) 8080 ফায়ারওয়ালে পোর্ট খোলার কাজ হয়নি (হু?) তবে আইপি দ্বারা অ্যাক্সেস খোলার (যেমন স্কোপ> লোকাল আইপি = 10.0.0.0/24 = আমার বাড়িতে) নেটওয়ার্ক) কৌতুক করেছে।
ইলান

8

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

IISExpress কনফিগারেশন


2
এই উত্তরটি অন্য সমাধান করার জন্য আমাকে ইশারা, সম্পাদনা applicationhost.config গ্রহণ করতে : 55665: স্থানীয় হোস্ট: * পরিবর্তে: 55665
Deko

ধন্যবাদ @ ডেকো - আপনার মন্তব্য, কয়েকটি অন্যান্য উত্তরে উল্লিখিত নেট কমান্ডের সাথে এটি আমার পক্ষে কার্যকর হয়েছে।
মার্সেল পোপেস্কু

8

উইন্ডোজ 10 এর জন্য আমি ভিজ্যুয়াল স্টুডিও 2015 দিয়ে রিমোট অ্যাক্সেস সক্ষম করতে, http এবং https উভয়েরই জন্য এটি করেছি:

প্রথম পদক্ষেপটি আপনার অ্যাপ্লিকেশনটিকে আপনার অভ্যন্তরীণ আইপি ঠিকানার সাথে আবদ্ধ করা। ঠিকানাটি চালাতে cmd-> চালান ipconfig/{project folder}/.vs/config/applicationhost.configআপনি এই জাতীয় কিছু না পাওয়া পর্যন্ত ফাইলটি খুলুন এবং নীচে স্ক্রোল করুন:

<site name="Project.Web" id="2">
    <application path="/">
        <virtualDirectory path="/" physicalPath="C:\Project\Project.Web" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:12345:localhost" />
    </bindings>
</site>

এর অধীনে দুটি নতুন বাইন্ডিং যুক্ত করুন bindings। আপনি চাইলে এইচটিটিপিএসও ব্যবহার করতে পারেন:

<binding protocol="http" bindingInformation="*:12345:192.168.1.15" />
<binding protocol="https" bindingInformation="*:44300:192.168.1.15" />

আপনার ফায়ারওয়ালে নিম্নলিখিত নিয়মটি যুক্ত করুন, একটি নতুন খুলুন cmd প্রশাসক হিসাবে প্রম্পট এবং নিম্নলিখিত আদেশগুলি চালান:

netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=12345 profile=private remoteip=localsubnet action=allow

netsh advfirewall firewall add rule name="IISExpressWebHttps" dir=in protocol=tcp localport=44300 profile=private remoteip=localsubnet action=allow

এখন হিসাবে ভিজ্যুয়াল স্টুডিও শুরু করুন Administrator। ওয়েব প্রকল্পের প্রকল্পের ফাইলটিতে রাইট ক্লিক করুন এবং নির্বাচন করুন PropertiesWebট্যাবে যান , এবং ক্লিক করুন Create Virtual Directory। যদি ভিজ্যুয়াল স্টুডিও প্রশাসক হিসাবে চালিত না হয় তবে এটি সম্ভবত ব্যর্থ হবে। এখন সবকিছু কাজ করা উচিত।

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


আমার জন্য কাজ! :) এখানে একটি দুর্দান্ত পোস্টও রয়েছে: blog.kloud.com.au/2017/02/27/…
লেনিয়েল ম্যাকাফেরি

আমি এনগ্রোক সহ অন্যান্য সমস্ত কিছুই চেষ্টা করেছিলাম no এটি প্রথম চেষ্টা করে কাজ করেছে।
kooldave98

5

এই প্রশ্নের স্বীকৃত উত্তরটি আইআইএস এক্সপ্রেসকে ওয়েবম্যাট্রিক্সের সাথে কাজ করার জন্য একটি গাইড। ভিএস 2010 এর সাথে এটির কাজ করার চেষ্টা করার সময় আমি এই গাইডটিকে আরও দরকারী বলে মনে করি।

আমি মাত্র 3 এবং 4 পদক্ষেপ অনুসরণ করেছি (প্রশাসক হিসাবে আইআইএস এক্সপ্রেস চালাচ্ছি) এবং আমার ফায়ারওয়ালটি এটির কাজ করতে অস্থায়ীভাবে অক্ষম করতে হয়েছিল।


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

আমি ঠিক তাই খুঁজছিলাম - ধন্যবাদ! আমি ভিজ্যুয়াল স্টুডিও ২০১০-এর সাথে আইআইএস এক্সপ্রেস ব্যবহার করছি এবং আমার ল্যানে একটি এএসপি.নেট এমভিসি 3 অ্যাপ্লিকেশন পরীক্ষা করতে যাচ্ছিলাম এবং এটি কাজ করার জন্য আমার যা প্রয়োজন ছিল :)
লাস ক্রিশ্চিয়ানসেন

5

আপনি নিজের আইআইএস এক্সপ্রেস কনফিগারেশনটি সংশোধন করার পরিবর্তে, নতুন HTTP.sys বিধি যুক্ত করতে বা অ্যাডমিন হিসাবে ভিজুয়াল স্টুডিও চালানোর পরিবর্তে পোর্ট ফরওয়ার্ডিং সেটআপ করার চেষ্টা করতে পারেন।

মূলত আপনার এগিয়ে যেতে হবে IP:PORT নিজের ওয়েবসাইটটি আপনার মেশিনের অন্য কোনও মুক্ত পোর্টে চালিত করতে হবে তবে লোকালহোস্ট নয়, বহিরাগত নেটওয়ার্ক অ্যাডাপ্টারে on

জিনিসটি হ'ল আইআইএস এক্সপ্রেস (অন্তত উইন্ডোজ 10 এ) এর সাথে আবদ্ধ [::1]:port অর্থ এটি আইপিভি 6 পোর্টে শুনেছে। আপনার এটি অ্যাকাউন্টে নেওয়া দরকার।

এই কাজটি আমি এখানে কীভাবে করেছি - http://programmingflow.com/2017/02/25/iis-express-on-ternternal-ip.html

আশা করি এটা সাহায্য করবে.


আমি উইন্ডোজ 10 চালিয়ে যাচ্ছি এবং লোকালহোস্টকে আইপিভি 6-তে বাঁধাই ছিল মূল। ধন্যবাদ!
টমাসজগুজিয়ালেক

আমি যে কম্পিউটারটি কনফিগার করার চেষ্টা করছিলাম তার একটি অন্য স্থানীয় ঠিকানা ছিল। এর নামকরণ করা হয়েছিল "লোকাল-দেব"। এটিকে কাজ করার জন্য আমার কাছে কেবলমাত্র v4tov6 লিসোনপোর্ট = 3000 কানেক্টএড্রেস = লোকাল-ডিভ কানেক্টপোর্ট = 60000 যুক্ত করতে হবে। দুর্দান্ত পোস্ট, আপনাকে ধন্যবাদ!
আনিকা

4

সবচেয়ে সহজ এবং দুর্দান্ত উপায়টি আমি খুঁজে পেলাম (এটি সেট আপ করতে 2 মিনিট সময় নেয়):

https://ngrok.com/

এটি লোকালহোস্টে চলমান যে কোনও কিছু নিয়ে কাজ করবে। কেবল সাইনআপ করুন, কিছুটা এক্সটুটেবল রান করুন এবং আপনি লোকালহোস্টে যা চালান তা পাবলিক ইউআরএল পায় আপনি যে কোনও জায়গা থেকে অ্যাক্সেস করতে পারবেন।

আপনার দূরবর্তী দলের সাথীদের কাছে স্টাফ দেখানোর জন্য এটি ভাল, আইআইএস সেটআপ বা ফায়ারওয়ালগুলির সাথে কোনও ফিডিং নয়। কেবল এক্সিকিউটেবলের সমাপ্তি অ্যাক্সেস বন্ধ করতে চান।

ngrok authtoken xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

ngrok http -host-header=localhost 89230

89230 হ'ল এটি আপনার আইআইএস এক্সপ্রেস বন্দর

আপনি নিখরচায় এমনকি একাধিক বন্দর চালাতে পারেন


1
কে মনে করবে সমাধান না পাওয়া পর্যন্ত আমাকে এ জাতীয় অনেক প্রতিক্রিয়ার মধ্য দিয়ে পড়তে হবে ...
আলেক্সকোভেলস্কি

3

উইন 8.1 এবং বহিরাগত অনুরোধে আইআইএস এক্সপ্রেসটি ব্যবহার করতে আমার কিছু সমস্যা আছে।

আমি বাহ্যিক অনুরোধটি ডিবাগ করার জন্য এই পদক্ষেপগুলি অনুসরণ করি:

  1. আইআইএস ইনস্টল করুন
  2. স্থানীয় আইআইএস ব্যবহার করতে ভিজ্যুয়াল স্টুডিও কনফিগার করুন (আপনার ওয়েব প্রকল্পের পৃষ্ঠাগুলি)
  3. আমার অ্যাপ্লিকেশনটির সাথে কাজ করার জন্য আইআইএসে একটি এক্সক্লুসিভ অ্যাপপুল তৈরি করুন
  4. আমার প্রকল্পে আমি ওরাকল ক্লায়েন্ট ব্যবহার করছি এবং অবশ্যই 32 বিট (64 বিট ভিজ্যুয়াল স্টুডিওতে কাজ করে না) এর পরে আমার অ্যাপ্লিকেশন পুলে 32 বিটের অনুমতি দেওয়া দরকার
  5. 80 পোর্টে অনুরোধের অনুমতি দেওয়ার জন্য উইন্ডোজ ফায়ারওয়াল কনফিগার করুন (অভ্যন্তরীণ নিয়ম)

ইহা কাজ করছে!


2

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

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

অথবা

<binding protocol="https" bindingInformation="*:8443:*" />

মধ্যে

%userprofile%\My Documents\IISExpress\config\applicationhost.config

1
আমি এই কনফিগারেশনটি প্রয়োগ করেছি $(SolutionDir).vs\config\applicationHost.configএবং এছাড়াও, আমাকে উইন্ডোজ ফায়ারওয়ালে অ্যাপ্লিকেশনটির পোর্ট (8443) খুলতে হয়েছিল।
টোনতিও

2

আমি একটি স্থানীয় আইআইএস সক্ষম করেছিলাম তাই আমি আমার ডিবাগিং বন্দরে একটি পুনর্লিখনের নিয়ম তৈরি করেছি ... আমি মনে করি এটি অন্যান্য পদ্ধতির তুলনায় এটি আরও ভাল এবং শীতল কারণ একবার বিকাশ শেষ হয়ে গেলে এটি অপসারণ করা আরও সহজ ... পুনর্লিখনটি কীভাবে দেখায় তা এখানে। ।

<rewrite>
    <rules>
        <rule name="ReverseProxyInboundRule1" stopProcessing="true">
            <match url="^dev/(.*)" />
            <action type="Rewrite" url="http://localhost:47039/{R:1}" />
        </rule>
    </rules>
</rewrite>

ভিএস আপনাকে সরাসরি আপনার স্থানীয় আইআইএস ব্যবহার করে বিকাশ করতে দেয় (যা তারপরে দূরবর্তী সংযোগগুলির অনুমতি দেয়) তবে পরিবর্তে আপনাকে অবশ্যই সর্বদা এটি প্রশাসক হিসাবে চালানো উচিত ... আমি এটি পছন্দ করি না।


এটিও আমার প্রিয় সমাধান, ধন্যবাদ :) আমি প্রথমে আমার আইআইএসের জন্য প্রথমে বিপরীত প্রক্সি সক্ষম করতে হয়েছিল, তারপরে আমার ওয়েবকনফাইগে এই নিয়মটি যুক্ত করতে হবে।
মাহদী গিয়াসি

1

আমি বিপরীত প্রক্সি পদ্ধতির ব্যবহার করে এই সমস্যাটি সমাধান করেছি।

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

আমি অ্যাপাচি ওয়েব সার্ভার (8081) শোনার জন্য একটি নতুন বন্দর যুক্ত করেছি। তারপরে আমি সেই বন্দরের ভার্চুয়ালহোস্ট হিসাবে প্রক্সি কনফিগারেশন যুক্ত করেছি।

<VirtualHost *:8081>
ProxyPass / http://localhost:46935/
ProxyPassReverse / http://localhost:46935/
</VirtualHost>

1

আমি এই সমস্ত পদক্ষেপগুলি করেছি এবং কিছুই আমাকে সাহায্য করেনি। এবং আমার যা দরকার তা কেবল আইআইএস এক্সপ্রেসের মাধ্যমে আমার অ্যাপটি চালানো ...

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

আশা করি এটা সাহায্য করবে.


0

আমি আমার স্থানীয় নেটওয়ার্কের অন্যান্য ব্যবহারকারীদের কাছে iis অনুরোধগুলি পরিবেশন করতে অক্ষম ছিলাম, আমাকে যা করতে হয়েছিল (উপরের পাশাপাশি) আমার বিটি হাব রাউটারটি পুনরায় চালু করতে হবে।


0

এটি অত্যন্ত বিস্ময়কর এবং এমনকি সুন্দর ডোমেন নাম সহ এইচটিটিপিএসকে কভার করে:

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

সত্যিকারের দুর্দান্ত অংশগুলি উপরের লিঙ্কটি যদি কখনও চলে যায় তবে আমি অন্য কোথাও SO- তে খুঁজে পাইনি:

> C:\Program Files (x86)\IIS Express>IisExpressAdminCmd.exe Usage:
> iisexpressadmincmd.exe <command> <parameters> Supported commands:
>       setupFriendlyHostnameUrl -url:<url>
>       deleteFriendlyHostnameUrl -url:<url>
>       setupUrl -url:<url>
>       deleteUrl -url:<url>
>       setupSslUrl -url:<url> -CertHash:<value>
>       setupSslUrl -url:<url> -UseSelfSigned
>       deleteSslUrl -url:<url>
> 
> Examples: 1) Configure "http.sys" and "hosts" file for friendly
> hostname "contoso": iisexpressadmincmd setupFriendlyHostnameUrl
> -url:http://contoso:80/ 2) Remove "http.sys" configuration and "hosts" file entry for the friendly  hostname "contoso": iisexpressadmincmd
> deleteFriendlyHostnameUrl -url:http://contoso:80/

উপরের ইউটিলিটিটি আপনার জন্য এসএসএল শংসাপত্রটি রেজিস্টার করবে! আপনি যদি ব্যবহারকারীর স্বাক্ষরিত বিকল্পটি ব্যবহার করেন তবে এটি অত্যন্ত সহজ।

আপনি যদি জিনিসগুলি খুব শক্তভাবে করতে চান তবে অ-স্পষ্ট অংশটি আপনাকে HTTP.SYS কে জানাতে হবে কোন শংসাপত্র ব্যবহার করতে হবে, এর মতো:

netsh http add sslcert ipport=0.0.0.0:443 appid={214124cd-d05b-4309-9af9-9caa44b2b74a} certhash=YOURCERTHASHHERE

সারথ্যাশ হ'ল "থাম্বপ্রিন্ট" আপনি এমএমসিতে শংসাপত্রের বৈশিষ্ট্য থেকে পেতে পারেন।


0

আমি নিম্নলিখিতগুলি করেছি এবং সংযোগ করতে সক্ষম হয়েছি:

1) স্থানীয় হোস্ট থেকে '*' এ রূপান্তরিত আইআইএস এক্সপ্রেস কনফিগারেশন

বাইন্ডিং প্রোটোকল = "http" বাইন্ডিং তথ্য = "*: 8888: *"

2) প্রোটোকল প্রকারের জন্য নির্দিষ্ট বন্দরটির অনুমতি দেওয়ার জন্য ফায়ারওয়ালের উপর সংজ্ঞায়িত অভ্যন্তরীণ নিয়ম: টিসিপি

3) আপনার বন্দরের জন্য নেটওয়ার্ক কনফিগারেশন যুক্ত করতে নিম্নলিখিত কমান্ডটি যুক্ত করুন: netsh http যুক্ত urlacl url = http: // *: 8888 / ব্যবহারকারী = প্রত্যেকে


যেহেতু আপনি এই প্রশ্নটি জিজ্ঞাসা করার 6 বছর পরে আসছেন, এবং ইতিমধ্যে 12 টি উত্তর রয়েছে, তাই আপনার উত্তরটি অন্য 12 টির চেয়ে ভাল কীভাবে কাজ করে তা বর্ণনা করার জন্য আপনি নিজের সম্পাদনা সম্পাদনা করলে ভাল হবে (বা কমপক্ষে কীভাবে এটি হয়) এটা ভিন্ন).
হেরেটিক বানর

0

বাহ্যিক অনুরোধগুলি অ্যাক্সেস করার আরেকটি উপায় হ'ল আইআইএস এক্সপ্রেসের পরিবর্তে আইআইএস ব্যবহার করা। আমার ভিজ্যুয়াল স্টুডিওতে, আমি কেবল সহজেই স্যুইচ করতে পারি।

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


আমি VS2019 ব্যবহার করছি।
পিজে

-1

[প্রকল্পের বৈশিষ্ট্য সংলাপ]

ভিজুয়ালস্টুডিও 2017 এবং একটি নেটকোরি এপিআই-প্রকল্প ব্যবহার করে বিকাশের জন্য:

1) সিএমডি-বাক্সে: আইপি-ঠিকানা নির্ধারণ করতে আইকনফিগ / সমস্ত

2 ক) প্রকল্পের বৈশিষ্ট্যগুলিতে পুনরুদ্ধার করা আইপি-ঠিকানা লিখুন-> ডিবাগ ট্যাব

2 খ) একটি পোর্ট নির্বাচন করুন এবং এটি পদক্ষেপ 2a থেকে আইপি-ঠিকানার সাথে সংযুক্ত করুন।

3) নির্বাচিত বন্দরে আগত টিসিপি-ট্র্যাফিকের অনুমতি দেওয়ার জন্য ফায়ারওয়ালে একটি অনুমতি বিধি যুক্ত করুন (আমার ফায়ারওয়াল একটি ডায়ালগের সাথে ট্রিগার করেছে: "ব্লক করুন বা ফায়ারওয়ালে নিয়ম যুক্ত করুন")। সেক্ষেত্রে অ্যাড উইল কৌতুক করবে।

উপরের সমাধানের অসুবিধা:

1) আপনি যদি কোনও গতিশীল আইপি-ঠিকানা ব্যবহার করেন তবে অন্য আইপি-ঠিকানা বরাদ্দের ক্ষেত্রে আপনাকে উপরের পদক্ষেপগুলি আবার করতে হবে।

2) আপনার সার্ভারে এখন একটি খোলা পোর্ট রয়েছে যা আপনি ভুলে যেতে পারেন, তবে এই উন্মুক্ত পোর্টটি অযাচিত অতিথিদের জন্য একটি আমন্ত্রণ হিসাবে রয়ে গেছে।

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