vs中開發web站點使IIS Express支持局域網鏈接

vs中開發web站點使IIS Express支持局域網鏈接web

在開發webapi的時候,客戶端設備都會使用局域網的地址訪問webapi,有時候須要調試api。這個時候就須要使用一些技巧了,這裏我記錄了我經常使用的兩種方式,在局域網內調試vs中的web站點
1.修改IIS Express的applicationhost.config文件
2.附加到進程調試
二者都須要以管理員身份啓動IISexpress

修改IIS Express的applicationhost.config文件

1.要想在局域網內調試vs中的web站點,這種方式是最簡單的。先新建一個web站點,運行以後,在任務欄找到IIS
Express 的圖標,點擊懸着「顯示全部應用程序」,能夠看到這個配置的路徑,點擊打開。
vs中開發web項目IIS Express支持局域網訪問(局域網內調試vs中的web站點)
2.找到sites節點,添加你的局域網的ip地址
在這裏插入圖片描述
site節點下的bingings(複數形式),能夠綁定多個信息。紅框中是我添加的,能夠看到bindingInfomation=「:53312:192.168.1.116」,這個192.168.1.116是我本機的地址,也能夠修改成 :53312: *api

3.注意的是必須是調試模式、管理員身份運行。不然會出現下面的錯誤
vs中開發web項目IIS Express支持局域網訪問(局域網內調試vs中的web站點)
vs中開發web項目IIS Express支持局域網訪問(局域網內調試vs中的web站點)
4.在cmd中使用IIS Express開啓所建的網站
咱們將「「C:\Program Files (x86)\IIS Express」(64位)或「C:\Program Files\IIS Express」(32位)」加入到系統變量,這個比較簡單,忘的話百度一下就ok。將路徑添加到系統變量的Path中來。
打開cmd,輸入appcmd就能夠看到以下提示
vs中開發web項目IIS Express支持局域網鏈接
查看config文件的信息命令以下:瀏覽器

appcmd /apphostconfig:E:\XamarinForms\DebugSample\.vs\config\applicationhost.config list site

vs中開發web項目IIS Express支持局域網鏈接
咱們能夠在命令提示符中,使用iisexpress開啓建立的網站,在控制檯中輸入一下
這個站點id是2.app

iisexpress /config:E:\XamarinForms\DebugSample\.vs\config\applicationhost.config /siteid:2

這個是時候打開瀏覽器,你會發現http://localhost:53312/ 是能夠訪問的,可是
http://192.168.1.116:53312/ 出現bad request 400錯誤沒法訪問。
以管理員的方式打開cmd,爲非管理員賬戶保留指定的URL
netsh http add urlacl url=http://*:53312/ user=everyone
vs中開發web項目IIS Express支持局域網鏈接
記住要關閉防火牆,打開53312端口
運行結果如圖:
vs中開發web項目IIS Express支持局域網鏈接網站

附加到進程調試

這種方式不太正經,不須要修改applicationhost.config文件。
附加到進程調試的好處是。在進行斷點調試,須要通過項目編譯成功後,啓動IIS Express 打開瀏覽器,最後進入咱們的斷點,附加到進程調試後節約時間。還能夠調試局域網內的web站點。
1.部署IIS站點
剛剛新建的站點DebugSample,打開IIS添加這個站點目錄。部署站點就不浪費時間了,百度起碼有10萬篇。url

vs中開發web項目IIS Express支持局域網訪問(局域網內調試vs中的web站點)

2.先在iis打開這個站點,而後管理員身份打開站點debugSample。選擇調試>附加到進程
vs中開發web項目IIS Express支持局域網訪問(局域網內調試vs中的web站點)debug

在這裏插入圖片描述

這樣咱們就能夠在vs中調試客戶端的請求了,
vs中開發web項目IIS Express支持局域網訪問(局域網內調試vs中的web站點)3d

總結

1.修改IIS Express的applicationhost.config文件2.附加到進程調試,這兩種方式都須要以管理員身份啓動vs。附加到進程調試的優點在於不須要等待vs編譯項目成功後啓動IIS express,還能夠進行客戶端請求的調試,可是這種方式不少地方須要注意,只有你在實際操做過程去體會了調試

相關文章
相關標籤/搜索