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

环境


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


 

https://natapp.cn/

按照官网配置即可

 

相关文章

根据官网 入门 express
java叫接口control什么的app.get.post等等都是请求方式我们可...
为了前端丢进去的时候可以直接判断中间件就是经过了这个就会...
Express 文件的上传和下载
运行命令下载app.js 增加中间件。
基本模板来的 后面用后就有什么加什么都行。