【问题标题】:Debug asp.net 5 application with specific domain使用特定域调试 asp.net 5 应用程序
【发布时间】:2015-12-31 13:44:34
【问题描述】:

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

托管已发布版本会丢失 Visual Studio 调试。内置 IISExpress 启动配置文件做 net 让域地址改变,只是 localhost 地址的端口号。

编辑:我已经解决了自托管 Microsoft.AspNet.Server.WebListener 的问题,但是有没有办法使用 Windows IIS 8.5 来解决这个问题?

【问题讨论】:

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


    【解决方案1】:
    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 中一样被命中...

    【讨论】:

    • 但这似乎比通常使用 F5 的方法要难一些。
    • 是的。但是您的应用程序是否总是需要托管在完整的 IIS 中才能进行调试?根据我的经验,IIS express 在 80% 的情况下都能胜任。
    • IIS express的问题是域名限制。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2017-04-19
      相关资源
      最近更新 更多