VS发布IIS Express,允许外网调式(如微信开发)

时间:2022-07-23 19:30:08

环境


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

VS发布IIS Express,允许外网调式(如微信开发)

修改对应网站下配置

            <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内网穿透


https://natapp.cn/

按照官网配置即可