دسترسی به IIS Express برای Web Application از آی پی ای به غیر از localhost

mohsen1 سال قبل1 سال قبل
ارسال شده در
mohsen

برای دسترسی به IIS Express از آی پی ای غیر از لوکال هاست اول باید فایل applicationhost.config را پیدا کرد. برای ویژوال استودیو 2022 وقتی web application را اجرا می کنیم، آیکون IIS Express کنار ساعت ظاهر می شود با راست کلیک روی آن گزینه Show all applications را انتخاب می کنیم. با انتخاب اسم اپلیکیشن مسیر تنظمیات آن به ما نمایش داده میشود. فایل مورد نظر را باز می کنیم به دنبال تنظیمات binding می گردیم  و به شکل زیر ویرایش می کنیم:

      <bindings>
	  <binding protocol="http" bindingInformation="*:64646:localhost" />
      <binding protocol="http" bindingInformation="*:64646:192.168.1.103" />
</bindings>
    

ستاره به معنی آی پی کلاینت و 64646 پورت و localhost و 192.168.1.103 آی پی ای که اپلیکیشن روی آن در دسترس است.

همچنین در ویژوال استودیو روی اپلیکیشن راست کلیک میکنیم و گزینه Properties را انتخاب می کنیم و در تب Web برای Project Url آی پی 192.168.1.103:64646 را به جای localhost قرار میدهیم.

با این تغییرات برای درست اجرا شدن اپلیکیشن حتمن باید ویژوال استودیو به صورت Run as administrator اجرا شود. در غیر اینصورت خطای زیر را خواهید دید:

      Bad Request - Invalid Hostname
    

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

      netsh http add urlacl url=http://192.168.1.103:64646/ user=everyone
    

و در Project properties > Web تیک گزینه Override application root URL را بزنیم

رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!