环境
VS2015
IIS Express
win10操作系统
natapp内网穿透
localhost && 127.0.0.1 && 本机内网IP
产生现象:VS调试发布的站点,localhost可以访问,127.0.0.1和本机内网IP不能访问
产生原因:localhost由ipv6解析,而非ipv4,cmd ping localhost即可发现
解决方案有以下几种:
(1)修改localhost的本地回环,使localhost指向127.0.0.1,而不是ipv6
(2)卸载ipv6,原理同(1)
(3)本机用IIS Express发布站点,配置网站,使之可以识别127.0.0.1和本机内网IP
(4)用本机IIS发布站点,而非IIS Express,并且将项目URL改为127.0.0.1:port(类似(3),步骤少一些)
我们用第三种方案
修改IIS Express可以通过127.0.0.1访问
1、以管理员身份运行VS,启动调试
2、找到运行的IIS Express,右键“显示所有应用程序”
选中网站,下面显示了配置路径,打开配置文件进行编辑
该配置文件在.sln同目录的隐藏文件夹.vs\config下,名称为applicationhost.config
修改对应网站下配置
<site name="WxChatOfficial.Web(3)" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\project_net\xcode\WxChatOfficial\WxChatOfficial\WxChatOfficial.Web" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:62540:localhost" />
<binding protocol="http" bindingInformation="*:62540:127.0.0.1" />
<binding protocol="http" bindingInformation="*:62540:192.168.1.23" />
</bindings>
</site>
natapp内网穿透
按照官网配置即可