VS2017 使用使用ip地址访问本地运行程序(IIS Express 支持非localhost访问)
深山老妖浏览:8382019-11-25 14:01:27本文累计收益:0我也要赚钱

本地项目是用IIS Express运行的.NET项目。现在就要让VS2017 使用IIS Express 支持非localhost访问。
步骤如下:
1. 在当前项目的工程路径下,找到.vs\config 文件夹下面的applicationhost.config 这个文件。.vs文件夹一般会被隐藏,找到该文件夹的办法有:
- 第一种办法:在文件管理器的搜索框中直接搜索.vs,就能出来;
- 第二种办法:在当前项目的根目录下,点击”查看”按钮,勾选下图红线框内的”隐藏的项目”选项,就能出现.vs文件夹。
在找到applicationhost.config 文件后,打开,在文件中找到site 那个节点,修改bindings 属性,如下图所示;这其实给在iis中编辑绑定是一样的意思。

2. 具体修改的内容有几点注意的:

a. 如果用实际公网域名
<binding protocol="http" bindingInformation="*:9999:localhost" />, localhost 直接换成公网域名即可,vs不需要使用管理员权限打开

b. 如果用自定义域名
localhost 替换为自定义域名,如果是管理员权限打开不需要编辑系统的hosts文件,如果是普通权限打开,需要编辑hosts文件;
我是win7系统,hosts文件在 C:\Windows\System32\drivers\etc 下面,是隐藏的,所以要从系统菜单-工具-文件夹选项-的显示中选择显示隐藏的文件夹。
我在修改的时候,安装的杀毒软件小红伞阻止修改host,选择允许就可以保存了,不然会提示有其他文件正在打开,不让保存。

c. 如果使用局域网ip
将localhost 换成具体的ip即可,注意一定要用管理员权限打开vs。不然还是不能的。我是需要使用局域网ip,在此处新增了一条binding属性,如下图所示:
 

评论列表
发表评论
+ 关注