VS-Visual Studio-IIS Express 支持局域网访问(用于进入断点)

之前一直在想自己的web服务程序写完之后,如何让别人调用时可以进入我自己程序的断点中以便调试。后来在工作中终于发现,原来不需要任何特殊操作,只要自己的web服务程序调试运行就可以了,方法一旦被别人调用,自然就可以进入到断点之中。年轻的时候不懂,硬着头皮百度怎么办,还以为要什么特殊设置或工具(最终也没有找到任何可行的办法),现在回想起来真是可怜又心疼那时候的自己。

当然,程序运行时你会发现自己的站点是:http://localhost:30104之类的,但将“localhost”修改为127.0.0.1或自己的IP时会报错“HTTP Error 400. The request hostname is invalid.”,那么怎么办呢?下面的文章内容就是解决此问题的办法,希望对你有帮助。

本文转自:http://www.itnose.net/detail/6132793.html

--------------------------------------------华丽丽的分割线,以下为原博客内容---------------------------------------------------

使用Visual Studio开发Web网页的时候有这样的情况:想要在调试模式下让局域网的其他设备进行访问,以便进行测试。虽然可以部署到服务器中,但是却无法进行调试,就算是注入进程进行调试也是无法达到自己的需求;所以只能在Visual Studio-IIS Express 中进行调试。

而于此将会出现一个问题,你会发现你的浏览器中的地址永远都是:http://localhost:32417/ 这样的;输入:127.0.0.1:32417 不行!输入:计算机名(或IP):端口 同样无法访问。 这就奇葩了!

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问0

Visual Studio-IIS Express 中也似乎只有一个地址:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问1

要解决这个问题需要满足两个条件:

1.Visual Studio 必须使用管理员权限启动

2.配置你的 Visual Studio-IIS Express 服务器中的网站配置文件

对于第二个步骤的实现方式如下:

启动网站情况下点击桌面右下角的 Visual Studio-IIS Express 的托盘图标,进入主界面,点击当前的网站地址,这时你会看见 其中有一项配置 点击配置进入配置文件:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问2

也可以直接进入到此目录:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问3

打开配置文件,找到“sites”节点 - 你的网站项目:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问4

默认情况下只有 LocalHost 这一项,在此添加一个新的项:

如:“<binding protocol="http" bindingInformation="*:32417:192.168.0.112" />

端口后面是你的电脑的IP地址,当然IP地址你可以看看你的网卡中的状态:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问5

保存好后,使用管理员重启你的 VS 程序,进入项目再次进入运行调试。

此时可以看见下面的网站有两个了:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问6

现在试试:

[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问7

大功告成!

自己遇到了这样的问题,在国外的论坛上看见了一些解决办法,自己总结了一下,记录下来,希望对大家有帮助!

--------------------------------------------华丽丽的分割线,以上为原博客内容---------------------------------------------------

原文地址:https://www.cnblogs.com/zminmin/p/7458711.html