问题日志
升级到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端口映射原理)