یادداشت های من

دنبال کنندگان ۱ نفر
این وبلاگ را دنبال کنید

1) متصل کردن اپلیکیشن خود به یک Public IP Address

به صورت نرمال وقتی یک اپلیکیشن بر روی IIS Express  موجود بر روی Visual Studio اجرا می شود  فقط بر روی آدرس Http://localhost:[port] در دسترس است ، برای دسترسی به آن از دستگاه دیگری نیازمند است که یک آدرس IP عمومی به ماشین شما ملحق شود .

به صورت کلی اطلاعات مربوط به تنظیمات IIS Express  در این  فایل قرار دارد :

  

D:\Users[YourName]\Documents\IISExpress\config\applicationhost.config 


 اما بر اساس اطلاعات موجود ویژوال استودیو از ورژن 2015 به بعد تنظیمات IIS Express configuration جابجا شده . فایلها در حال حاظر در هر پروژه به صورت جداگانه ذخیره می شوند . فولدر اصلی معمولا در / project folder /.vs/config/applicationhost.config. قرار دارد . و دقت داشته باشید که فولدر"VS."به صورت مخفی قرار دارد . 

 

شما چیزی شبیه به این پیدا خواهید کرد :



<site name="Alpha.Web" id="2">
    <application path="/">
        <virtualDirectory path="/" physicalPath="C:\Users\Johan\HgReps\Alpha\Alpha.Web" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:58938:localhost" />
    </bindings>
</site>


در تگ <bindings> یک ردیف دیگر به صورت زیر  اضافه کنید :(اما با آی پی آدرس و شماره پورت خودتان)


<binding protocol="http" bindingInformation="*:58938:192.168.1.42" />


2) صدور مجوز اجازه اتصالات ورودی 

اگر شما از ویندوز 7 یا 10 استفاده می کنید تقریبا تمامی اتصالات ورودی شما بلاک شده اند . 

بنابر این شما به طور خاص نیاز دارید که اجازه ارتباطات ورودی را برای برنامه خود  ایجاد کنید . دستورات زیر را به ترتیب اجرا کنید .


الف) ابتدا Command Prompt را به صورت Run as administrator  اجرا کنید .

ب)دستور زیر را با جایگزین کردن IP Address  و Port  خود اجرا کنید :(این تکه فقط به http.sys می گوید که اتصال به این ادرس اوکی هست.)


> netsh http add urlacl url=http://192.168.1.42:58938/ user=everyone


ج) دستور زیر را با جایگزین کردن پورت مورد نظر خودتون اجرا کنید  :


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


این خط کد بالا یک Rule  به Firewall سیستم شما اضافه می کند که اتصال به پورت 58938 فراهم شده و اجازه دسترسی صادر می شود .


تمام شد! حالا بر روی ویژوال استودیو خود کلید Ctrl +F5 را بفشارید و پروژه را دوباره راه اندازی کنید و با استفاده از Browser  های کامپیوتر دیگر به سایت خود دسترسی

 پیدا کنید .



  • سید یاسر نوراللهی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی