.NET 7 Minimal API部署IIS遇404及外部访问超时问题求助
.NET 7 Minimal API IIS部署问题解决方案
针对第一个问题:IIS访问404,控制台运行正常
- 确认IIS站点物理路径指向发布(Publish)生成的输出目录,不要直接使用项目的release文件夹。发布目录包含IIS集成必需的
web.config和完整依赖文件,release文件夹仅包含编译后的dll,缺少部署所需配置。 - 检查
web.config的aspNetCore节点配置:
确保<aspNetCore processPath="dotnet" arguments=".\Testapp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />processPath和arguments正确,开启stdoutLogEnabled后查看日志目录下的文件,定位具体启动错误。 - 重新验证ASP.NET Core托管捆绑包安装:运行托管捆绑包安装程序,检查IIS模块列表中存在
AspNetCoreModuleV2,站点的处理程序映射中已添加*路径的ASP.NET Core模块映射。
针对第二个问题:本地可访问,外部访问超时
- 检查服务器防火墙:开放站点绑定的端口(默认80/443,自定义端口需单独配置),确保Windows Defender防火墙或第三方防火墙允许外部流量进入该端口。
- 验证域名解析:通过
nslookup 你的域名命令确认域名已正确解析到服务器公网IP,若解析错误需调整DNS记录。 - 检查IIS站点绑定:确保绑定的域名、端口与外部访问地址一致;若使用HTTPS,需配置有效的SSL证书并完成绑定,避免证书不匹配导致连接失败。
- 排查云服务商安全组(若为云服务器):在服务商控制台的安全组规则中,添加对应端口的入站许可,允许外部IP访问。
- MAUI应用端排查:移动端设备需确保网络可访问服务器公网IP;若使用HTTPS,自签名证书需手动添加到设备信任列表,或使用受信任的CA证书。
内容的提问来源于stack exchange,提问作者user20081580
相关产品推荐
相关产品推荐

