ssl - 调试在 IIS 中运行的 ASP.NET Core 应用程序

标签 ssl iis asp.net-core

有什么方法可以在 IIS 下运行时调试 ASP.NET Core Web 应用程序?

我在 IIS 下运行,因为我需要它在端口 443 上通过 SSL 可用。

最佳答案

  1. 使用调试配置发布网络应用
  2. 按照说明在 IIS 上设置网站 here
  3. 在浏览器中打开网站以启动 dotnet 进程
  4. 在 Visual Studio 中打开 Debug -> Attach to Process 或按 Ctrl+Alt+P
  5. 确保在“附加到”行中选择“自动”或“托管(v4.6、v4.5、v4.0)”。如果不是,请按选择并选择“自动确定要调试的代码类型”
  6. 选中“显示所有用户的进程”
  7. 选择 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/

相关文章:

ssl - Stunnel 是否支持非加密连接?

php - 使用 https 时,https 找不到 codeigniter Controller 。运行 Centos

c++ - 来自 ISAPI 扩展的清空 _ASSERTE 对话框

asp.net - 从代码调用 urlrewrite

c# - Azure Webjob 服务的 Microsoft.Azure.ServiceBus.Message 支持

asp.net-core - .NET Core 2.2 - "HTTP Error 500.30 - ANCM In-Process Start Failure"

ssl - 无法通过 RestSharp 发送客户端证书

php - WampServer Apache 模块无法启动

asp.net - 安全部署 ASP.Net 应用程序

c# - 使用终结点路由时不支持使用 'UseMvc' 配置 MVC