VS2022调试.NET Core3.1 Web应用IIS(IP地址)失败求助
解决VS2022调试.NET Core 3.1 IIS站点指定IP报错的方法
检查VS调试权限与IIS绑定配置
- 打开IIS管理器,找到
cqrs站点,右键选择编辑绑定,确认HTTP绑定的IP地址为192.168.31.107,端口默认80,主机名留空。 - 右键VS2022图标,选择以管理员身份运行,管理员权限可解决部分IP绑定的权限限制问题。
- 打开IIS管理器,找到
修正项目launchSettings.json配置
找到项目根目录下的Properties/launchSettings.json,定位到IIS配置节点,确保配置如下:"iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iis": { "applicationUrl": "http://192.168.31.107/cqrs", "sslPort": 0 } }同时确认
profiles下对应配置的applicationUrl与上述内容一致,保存后重启VS重新调试。配置URL预留权限与防火墙
- 以管理员身份打开命令提示符,执行命令查看URL预留条目:
若不存在netsh http show urlaclhttp://192.168.31.107/cqrs/的条目,执行以下命令添加权限:netsh http add urlacl url=http://192.168.31.107/cqrs/ user=Everyone - 检查Windows防火墙,允许VS2022(devenv.exe)和IIS相关进程通过,或临时关闭防火墙测试是否恢复正常调试。
- 以管理员身份打开命令提示符,执行命令查看URL预留条目:
验证应用池与.NET Core模块配置
- 确认
cqrs站点的应用池已设置为无托管代码,并给应用池标识IIS AppPool\cqrs赋予项目文件目录的读取和执行权限(右键项目目录→属性→安全→添加对应标识并设置权限)。 - 检查IIS是否安装了.NET Core 3.1托管捆绑包,未安装则重新下载安装对应版本,安装后重启IIS。
- 确认
重置VS调试设置
打开VS2022,依次点击工具→导入和导出设置→重置所有设置,选择默认设置重置,排除VS配置异常导致的问题。
内容的提问来源于stack exchange,提问作者SurenSaluka
相关产品推荐
相关产品推荐

