使用特定域调试asp.net 5应用程序

时间:2015-10-03 12:29:05

标签: iis visual-studio-2015 asp.net-core asp.net-core-mvc

我想在特定域名mydomain.com上的Visual Studio 2015中运行我的ASP.NET 5(beta7)应用程序。怎么可能实现呢?

托管已发布的版本将失去Visual Studio debuging。内置在IISExpress启动配置文件中的net net域名地址更改,只是localhost地址的端口号。

编辑:我已经解决了自我主机Microsoft.AspNet.Server.WebListener的问题,但是有没有办法在Windows IIS 8.5中实现这一点?

2 个答案:

答案 0 :(得分:2)

  1. 将您的应用发布到文件系统,并按照documentation中的说明设置IIS站点。如果您在etc/hosts文件中进行override路由,则可以使用自定义域。
  2. 在Visual Studio中,转到Debug -> Attach to process
  3. 检查Show processes from all users
  4. 查找名为w3wp.exe的流程并将调试器附加到其中
  5. 现在您的断点将会像在IIS Express中托管一样被击中......

答案 1 :(得分:2)

对我来说,我必须附加正确的 dnx.exe 进程而不是w3wp.exe 。 我通过查看它运行的用户名找到了正确的dnx进程。我在IIS中将该站点分配给了应用程序池标识。

更新(2016-09-14): 随着.NET Core 1.0的发布,我现在必须附加到一个名为与我的项目相同的进程。例如。如果我的项目是名称​​ TestWebApp ,那么我附加到的进程名为 TestWebApp.exe