【问题标题】:Aspnet5 RC1 debug in IISIIS 中的 Aspnet5 RC1 调试
【发布时间】:2016-01-29 12:09:12
【问题描述】:
  1. 考虑 Windows 10、IIS 10、Aspnet5 RC1,一个非常基本的 Aspnet5 Web 应用程序

  2. app.Run -> 返回一个字符串来响应

  3. 网络应用发布到文件系统,approot,wwwroot文件夹被创建

  4. 在 IIS 中,虚拟目录指向 wwwroot 文件夹,并且 URL 加载正常。

    现在,如何调试 IIS 网站(approot c# 代码)?
    在 VS 2015 中,文件 -> 打开网站 -> 本地 IIS -> 选择 Aspnet5 网站。
    它仅显示 wwwroot 文件夹。 C# 代码存在于 approot 文件夹中

【问题讨论】:

  • 为什么要在 IIS 服务器上调试您的网站代码?发布服务器后检查是否成功
  • 网站运行正常,只是想知道类似普通的Asp.Net网站,如何调试部署在IIS中的Aspnet5网站。

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


【解决方案1】:

发布后的 ASP.NET 5 应用程序由 DNX 进程运行。如果您在 IIS 上部署 ASP.NET 5 应用程序时仔细观察过,应用程序池必须设置为“无托管代码”。

这意味着 IIS 现在接受来自浏览器的请求,在 httpPlatformHandler 的帮助下传递给 DNX,DNX 执行引导/启动 Web 应用程序的实际工作。

这不同于传统的 ASP.NET 技术。

所以在 Visual Studio 2015 Debug --> Attach to Process --> 选择 DNX program running,attach it and run。检查屏幕截图

它命中了 VS 源代码。

【讨论】:

    【解决方案2】:

    如果源代码在你。在 Visual Studio 上打开网站并单击 -->Debug 菜单,选择 --->Attach to Process。查看Available processes,找到w3wp.exe,点击Attach按钮后选择w3wp.exe,开始调试进程。

    [![在此处输入图片描述][1]][1]

    祝你好运。

    【讨论】:

    • 感谢您的回复。您的答案适用于普通的 Asp.Net 网站。但是对于 AspNet5 网站,附加到 w3wp.exe 不会命中断点。正如 Mithun 所回答的那样 - 当附加到该应用程序池的 dnx.exe 时,会遇到断点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 2016-03-25
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多