环境

VS2015

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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/

按照官网配置即可

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄