問題日志
升級到Win10並安裝了VS2015后,原有ASP.NET 4.0項目在本機的IIS部署出現問題。
安裝IIS:
在【控制面板.程序.啟用或關閉Windows功能.Internet Information Services】 進行相關設置。
但Win10的ASP.NET版本是4.6,原有項目需要使用4.0.30319.0版本。
安裝ASP.NET4.0.30319.0
找到 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 並管理員運行 aspnet_regiis.exe -i
參考資料:Win10 ASP.NET 4.0 尚未在 Web 服務器上注冊 解決方案
配置后檢查IIS中的應用程序池版本。
通過chrome和IE11可正常訪問網站。但win10自帶的edge則無法訪問。
開發人員工具顯示如下信息:
不知該問題是否與edge無法訪問網站有關?
-----------------------------------------------
2015/12/24 問題解答與處理
通過IIS發布一個靜態網站進行測試,發現edge也無法訪問,問題鎖定在edge本身上。
網上搜到了如下解答:
因為默認訪問規則的限制,Windows Apps 在默認狀態下無法訪問本地回環端口。
需要以管理員方式在 cmd (而不是 powershell) 中使用 CheckNetIsolation LoopbackExempt 設置 App 允許訪問回環端口規則。
使用如下命令可解除 Edge 瀏覽器訪問 localhost 限制:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
按照此方式運行后問題解決。
參考資料出處:edge瀏覽器無法訪問localhost
延伸閱讀:
百度百科: 本地回環地址, Wikipedia: Loopback
回環接口(loop-back/loopback), Nat回環(Lan——>Lan端口映射原理)