আমার আইআইএস হোস্ট করা সাইটটি আমার নেটওয়ার্কের অন্যান্য মেশিনে দেখছে


101

বাড়িতে আমার 2 টি মেশিনযুক্ত একটি সাধারণ নেটওয়ার্ক সেটআপ রয়েছে।

একটি মেশিনে আমি আইআইএস 7 এর সাথে একটি সাইট হোস্ট করেছি। বরং মান চেয়ে localhost/index.htmঠিকানা আমি একটি এন্ট্রি যুক্ত করেছি HOSTSএই ডোমেনের স্থানীয় IP তে (127.0.0.1) প্রতি নির্দেশ ফাইল - www.mysite.dev

আমি www.mysite.devকোনও সমস্যা ছাড়াই সাইটে অ্যাক্সেস করতে পারি ।

আমি যা করতে চাই তা নেটওয়ার্কে আমার অন্যান্য মেশিন থেকে এই সাইটটি দেখতে সক্ষম হবেন।

প্রাথমিকভাবে আমি ধরে নিয়েছিলাম যে এটির মতো কোনও URL দিয়ে এটি করা যেতে পারে MACHINE-NAME/www.mysite.devতবে সংযোগটি সবসময় শেষ হয়ে যায়। তবে আমি MACHINE-NAMEসমস্যা ছাড়াই পিং করতে পারি ।

পরীক্ষার প্রয়োজনে আমি উভয় মেশিনে উইন্ডোজ ফায়ারওয়াল অক্ষম করেছি তবে কোনও আনন্দ নেই।

একটি সাধারণ ওয়েব বিকাশকারীদের মতো, আমার হার্ডওয়্যার / নেটওয়ার্ক দক্ষতাগুলি খুব খারাপ।

আমি কোথায় ভুল করছি কেউ দেখতে পাবে?


আপনি কি কেবল মেশিন-NAME এর সাথে সংযোগ স্থাপনের চেষ্টা করেছেন ?
লাজার

উত্তর:


155

অন্যদের বললেন আপনার ফায়ারওয়াল চাহিদা কনফিগার করা ইনকামিং কল গ্রহণ উপর বিভিন্ন TCP পোর্ট 80

জিতে 7+ (সহজ উইজার্ডারি উপায়)

  1. অগ্রিম সুরক্ষার সাথে উইন্ডোজ ফায়ারওয়ালে যান
  2. ইনবাউন্ড বিধি -> ক্রিয়া -> নতুন বিধি
  3. নির্বাচন পূর্বনির্ধারিত রেডিও বোতাম এবং তারপর শেষ আইটেম নির্বাচন করুন - ওয়ার্ল্ড ওয়াইড ওয়েব সার্ভিস (HTTP-)
  4. পরবর্তী ক্লিক করুন এবং পরবর্তী পদক্ষেপগুলি যেমন রয়েছে তেমন ছেড়ে দিন ( সংযোগের অনুমতি দিন )

  • কারণ আউটবাউন্ড ট্র্যাফিক (সার্ভার থেকে বাইরের বিশ্বে) ডিফল্টরূপে অনুমোদিত হয় it উদাহরণস্বরূপ HTTP প্রতিক্রিয়া যা ওয়েব সার্ভার বাইরের ব্যবহারকারীদের এবং অনুরোধগুলিতে ফিরে পাঠাচ্ছে

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

আপনি এই পৃষ্ঠায় অন্তর্মুখী এবং আউটবাউন্ড নিয়মগুলি ঘনিষ্ঠভাবে দেখতে পারেন


যদি এটি এখনও কাজ না করে, তবে আপনি ফায়ারওয়ালটি নিজেই বন্ধ করতে পারেন, কমপক্ষে উন্নয়নের পরিবেশের জন্য।
USER_NAME 20

@ কন্ট্রিস্টো, আমার অনুভূতিগুলি হুবহু :)
ব্রায়ান রায়নার

1
@ হিটেশ, আপনার চালু ফায়ারওয়ালের মাধ্যমে আপনাকে কেবল 80 বন্দরটি খুলতে হবে। আপনার কাছে বন্দরগুলি যুক্ত করার অনুমতি না থাকলে আপনার সাধারণত এই সার্ভারটির জন্য এই সম্পর্কিত পোর্টটি খুলতে অনুরোধ করা উচিত
ইমান

1
@ হিটেশ: আপনি ৮০ টি ব্যতীত আপনার সাইটটি বন্দরে হোস্ট করতে পারেন এবং কেবলমাত্র সেই বন্দরের জন্যই আপনাকে অনুমতি দিতে পারেন। এটি কীভাবে করবেন তার নীচে আমার উত্তর দেখুন See
সৈয়দ আলী তাকী

1
উন্নত সুরক্ষা সহ উইন্ডোজ ফায়ারওয়ালে দ্রুত অ্যাক্সেস: উইন + আর টাইপ করুন mmc.exe wf.msc
ফেসপাম 42

35

আপনি যদি আইআইএসের কোনও নির্দিষ্ট বন্দরে 4321 এর মতো ওয়েবসাইট হোস্টিং করে থাকেন তবে আপনাকে উইন্ডোজ ফায়ারওয়ালের মাধ্যমেও এই বন্দরের অনুমতি দিতে হবে। এটি আমার পক্ষে কাজ করার জন্য ইমানবিদির উত্তর সহ যে পদক্ষেপগুলি আমি অনুসরণ করেছি তা এখানে:

  1. উইন্ডোজ ফায়ারওয়াল> উন্নত সেটিংস
  2. ইনবাউন্ড বিধি> নতুন নিয়ম
  3. পোর্ট> পরবর্তী নির্বাচন করুন
  4. নির্দিষ্ট স্থানীয় বন্দর> আপনি যে পোর্টটি অনুমতি দিতে চান তা যুক্ত করুন
  5. সমস্ত সংযোগের অনুমতি দিন
  6. একটি নাম এবং কিছু বিবরণ প্রবেশ করান যাতে আপনি এটি পরে মনে রাখবেন
  7. সম্পন্ন

10

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

আপনি যদি নামটি দিয়ে এটি অ্যাক্সেস করতে চান তবে আপনাকে প্রতিটি ক্লায়েন্ট পিসির HOSTS ফাইলে একটি এন্ট্রি যুক্ত করতে হবে যা দিয়ে আপনি সাইটটি দেখতে চান (অবশ্যই 127.0.0.1 নয়, তবে আপনার সার্ভারের স্থানীয় আইপি ঠিকানায়)।

এছাড়াও, আপনার ফায়ারওয়ালটি পোর্ট 80 এ আগত কলগুলি গ্রহণ করার জন্য কনফিগার করা দরকার।

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


1
ফায়ারওয়ালটি এখানে সবচেয়ে গুরুত্বপূর্ণ অংশ।
পিয়েরে

6

ফায়ারওয়াল সেটিংস খুলুন। তারপরে এমন কিছু সন্ধান করুন - ফায়ারওয়ালের মাধ্যমে প্রোগ্রাম বা বৈশিষ্ট্যটিকে অনুমতি দিন। তালিকায় ওয়ার্ল্ড ওয়াইড ওয়েব পরিষেবাদি (এইচটিটিপি) চেক করা না থাকলে এটি পরীক্ষা করে সিস্টেমটি পুনরায় চালু করুন।

আমাদের মেশিন ইনবাউন্ড অনুরোধগুলি গ্রহণের জন্য প্রস্তুত।


3

খুব দেরিতে উত্তর তবে আমি কয়েকবছর আগে আমার আইআইএস সাইটটি নেটওয়ার্ক জুড়ে স্থাপন করার সাথে সাথে এর মোকাবিলা করতে হয়েছিল বলে আমি কিছু বিষয় হাইলাইট করব

  1. আপনার দুটি মেশিনই একই নেটওয়ার্কের সাথে সংযুক্ত হওয়া উচিত (একই ওয়্যারলেস নেটওয়ার্ক ভাল আছে)
  2. আপনার দূরবর্তী মেশিনটি আইপি 168.192.x.xবা মাধ্যমে ব্যবহার করুন http://his-pc-name(HTTP অংশটি ভুলে যাবেন না)
  3. এটি দূরবর্তী মেশিনে ডিফল্ট আইআইএস পৃষ্ঠাটি সার্ভার করবে (লোকালহোস্টের মাধ্যমে দেওয়া হয়)। আপনি যদি অন্য কোনও সাইটটি সার্ভার করতে চান তবে [আপনাকে প্রথমে ডিফল্ট করতে হবে] প্রথমে 1

আপনার আইআইএস localhostডিফল্ট সাইটটি দেওয়া উচিত কিনা তা পরীক্ষা করে দূরবর্তী মেশিনে ঠিকঠাক কাজ করছে তা নিশ্চিত করুন । আপনার ফায়ারওয়ালটি 80 বন্দর দিয়ে সংযোগের অনুমতি দেওয়ার জন্য কনফিগার করা হয়েছে কিনা তা পরীক্ষা করে নিন বা পরীক্ষার উদ্দেশ্যে আপনি আপাতত ফায়ারওয়ালটি অক্ষম করতে পারেন।


আমার ওয়ার্কস্টেশন নামের পরিবর্তে আইপি ব্যবহার করে কাজ হয়েছে। চিয়ার্স!
হাটস্রুমন্ডকোড

3

আপনার ফায়ারওয়ালটি সংশোধন করা ছাড়াও পোর্ট বাইন্ডিং যুক্ত করতে ভুলবেন না!

$(SolutionDir)\.vs\config\applicationHost.configবাঁধাই করা সংজ্ঞাগুলি খুলুন এবং সন্ধান করুন, এরকম কিছু হওয়া উচিত

<sites>
    <site name="Samples.Html5.Web" id="1">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Git\Samples.Html5.Web" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:63000:localhost" />
        </bindings>
    </site>
    ...
</sites>

আপনার মেশিনের আইপি এবং মনোনীত পোর্ট প্রতিফলিত করতে কেবল অতিরিক্ত লাইন যুক্ত করুন

<bindings>
    <binding protocol="http" bindingInformation="*:63000:localhost" />
    <binding protocol="http" bindingInformation="*:63000:10.0.0.201" />
</bindings>

সূত্র: https://blog.falafel.com/expose-iis-express-site-local-network/


2
পোর্ট বাইন্ডিং আমার জন্য একটি গুরুত্বপূর্ণ পদক্ষেপ ছিল! আমি আইআইএস এক্সপ্রেস ব্যবহার করছিলাম যা ডিফল্টরূপে আইপি ঠিকানার মাধ্যমে অ্যাক্সেসের অনুমতি দেবে না (কেবল লোকাল হোস্ট)। সুতরাং এই পদক্ষেপ ব্যতীত উচ্চতর রেটযুক্ত উত্তরগুলি আমার পক্ষে কার্যকর হবে না!
জোনোবি


2

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

1. Go to Windows Firewall -> Advanced settings
2. Click Inbound Rules -> Then New Rule
3. Select Port -> Next
4. Specific local ports -> Add the Port you want to allow
5. Allow All Connections
6. Enter a name and a description for to help you remember later on

এবং আপনি হয়ে গেলেন


1

অ্যান্টিভাইরাস ইনস্টল করার পরে আমি এই সমস্যার মুখোমুখি হয়েছি এবং আমি লক্ষ্য করেছি যে আমার ফায়ারওয়ালটি স্বয়ংক্রিয়ভাবে চালু হয়ে গেছে, এখন আমি কেবল ফায়ারওয়ালটি সেট করেছি এবং এটি আমার সমস্যার সমাধান করে। আশা করি এটি কাউকে সাহায্য করবে :)


0

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

192.168.1.1     mycomputername

@ জেনিশজিনজুওয়াদিয়া: কি? আপনার মন্তব্য কোন মানে করে না।
জোয়েল ইথারটন 13 ই

-1

আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে।


আইআইএসে যান -> সাইটগুলি->
আপনার ওয়েব সাইটে ক্লিক করুন -> ক্রিয়াকলাপে
সম্পাদনা অনুমতিতে ক্লিক করুন ->
সুরক্ষা -> এডিডিতে ক্লিক করুন
->
উন্নত ->
এখনই সন্ধান করুন -> এতে থাকা
সমস্ত ব্যবহারকারীকে যুক্ত করুন ->
সমস্ত অনুমতি দিন অন্যান্য ব্যবহারকারীদের ->
ওকে ক্লিক করুন।

যদি আপনি উপরের জিনিসগুলি যথাযথভাবে করেন তবে আপনি নিজের ডোমেন ব্যবহার করে আপনার ওয়েব সাইটে অ্যাক্সেস করতে পারেন।
পরামর্শ - আপনার সাইটে হোস্টের নাম যুক্ত করবেন না এটি কিছু সময় সমস্যা তৈরি করে। সুতরাং আপনার মেশিন আইপি ঠিকানা ব্যবহার করে আপনার ওয়েব সাইট হোস্ট করুন।

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