有什么方法可以在 IIS 下运行时调试 ASP.NET Core Web 应用程序?
我在 IIS 下运行,因为我需要它在端口 443 上通过 SSL 可用。
最佳答案
- 使用调试配置发布网络应用
- 按照说明在 IIS 上设置网站 here
- 在浏览器中打开网站以启动 dotnet 进程
- 在 Visual Studio 中打开 Debug -> Attach to Process 或按 Ctrl+Alt+P
- 确保在“附加到”行中选择“自动”或“托管(v4.6、v4.5、v4.0)”。如果不是,请按选择并选择“自动确定要调试的代码类型”
- 选中“显示所有用户的进程”
- 选择
dotnet.exe
并按 Attach
注意:如果您看到多个 dnx.exe 进程,请在用户名列中选择带有 IIS 用户的进程。默认情况下是“IIS APPPOOL{您的应用程序池名称}”
附言如果您看到用户名为空的 dotnet 进程,请以管理员身份运行 Visual Studio
更新
对于 ASP.Net Core 1.0.0,您必须附加到“{youprojectnamet.exe}”。例如。如果您的项目名称为“Web”,则必须附加到“Web.exe” 您还可以在 web.config 的以下部分中找到执行人员的姓名
<system.webServer>
<aspNetCore processPath=".\Web.exe" />
</system.webServer>
关于ssl - 调试在 IIS 中运行的 ASP.NET Core 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36296572/