如何将 IIS 设置为查找调试版本而不是发布版本

Posted

技术标签:

【中文标题】如何将 IIS 设置为查找调试版本而不是发布版本【英文标题】:How to set IIS to look for Debug build instead of Release 【发布时间】:2022-01-10 06:14:01 【问题描述】:

我正在尝试在 IIS 中运行我的解决方案的 API 项目,它会在 Project\bin\Release.... 文件夹中查找 exe 文件,但由于我正在进行调试构建,因此有没有构建发布路径。如何让 IIS 查看 Project\bin\Debug... 文件夹中的构建?

我在 VS 2022、Windows 10/IIS 10 中,正在构建一个 .NET 5 API 项目。

【问题讨论】:

【参考方案1】:

尝试直接在 IIS 上更改站点的物理路径。

【讨论】:

我只是试了一下 - 添加到我的路径“C:\TFS\Monitor\Monitor.API\bin\Debug”(以前它只是“C:\TFS\Monitor\Monitor. API”),现在我得到一个未找到的 404。我能够开始工作的是进入 web.config 并将 processPath 更改为使用 Debug 而不是发布的路径,并且还必须将 hostingModel 从“InProcess " 到 "进程外"。【参考方案2】:

我最终编辑了 web.config 文件,并将 processPath 更改为 Debug 文件夹而不是 Release 文件夹。此外,我必须将同一行中的 hostingModel 从“InProcess”更改为“outofprocess”。

【讨论】:

以上是关于如何将 IIS 设置为查找调试版本而不是发布版本的主要内容,如果未能解决你的问题,请参考以下文章

vs2010调试时出现clr.dll的版本与生成mscordacwks.dll时针对的clr.dll的版本不匹配,请高手帮下忙?

我的vs.net为啥总是无法启动调试?

如何在IIS中显示错误500的详细信息

VS 中的优化设置

wcf 尝试设置跟踪以进行调试,而不是写入日志文件

一个关于iis本机调试的问题