本来不想写,网上好多的解决办法,如下面的:

https://blog.csdn.net/Poison_1212/article/details/113534126

https://www.cnblogs.com/yilezhu/p/10571618.html


很多,但是跟我的问题内因可能不一样,并不能解决我的问题,所以记录一下我的解决过程:


1、我的需求是,配置了一个域名,域名通过nginx反向代理通过我本机的端口8080取我本机的东西,

项目是多人协作,所以运行调试的端口并不能改变,如下所示

"iisExpress": {
  "applicationUrl": "http://127.0.0.1:8156",
  "sslPort": 0
}

要加上开放8080端口,这个可以通过修改.vs/xxx/config/applicationconfig 来解决,如下所示,加上一条记录

<bindings>
  <binding protocol="http" bindingInformation=":8080:localhost" />
  <binding protocol="http" bindingInformation="*:8156:127.0.0.1" />
</bindings>

这样加完后就可以用http://localhost:8080来访问了,但问题来了,这样子并不能外网访问,需要把localhost改为本机Ip,如下所示

<bindings>
  <binding protocol="http" bindingInformation=":8080:192.168.6.55" />
  <binding protocol="http" bindingInformation="*:8156:127.0.0.1" />
</bindings>

如果改成这样,就会提示标题所示“无法连接到web服务器iis express


刚开始以为是防火墙问题,加上允许8080访问的规则,然并卵,无效


最后灵光一闪,使用用管理员身份运行vs,顺利运行


2、让vs一直使用管理员权限运行

方式一、给快捷方式勾上选项

快捷方式-->属性-->高级--》 勾选 “用管理员身份运行”

注:这种方式只能在点击快捷方式的时候有效,如果是进行“快捷访问”是无效的


方式二、使用疑难解答,如下所示,未尝试

https://blog.csdn.net/qq_24046029/article/details/116057333


方式三、改注册表

win+r  

regedit

找到键 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

新建->字符串值

名字叫为vs的路径,这里为 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe

修改值为 “~ RUNASADMIN”