【问题标题】:W3wp againt asp.net development server [closed]W3wp再次asp.net开发服务器[关闭]
【发布时间】:2009-03-24 06:33:43
【问题描述】:

你能解释一下 w3wp 吗,在调试 asp.net 内部层时附加到 w3wp 很好

【问题讨论】:

    标签: c# asp.net debugging w3wp


    【解决方案1】:

    要附加调试器,请在您知道将要运行的代码中设置一个断点(确保 Debug="True" 以便创建调试符号),然后在 Visual Studio 中转到 Debug -> Attach to Process -> 找到您的站点的应用程序池的 w3wp 进程。如果您有多个处于活动状态的应用程序池,那么 w3wp 将被多次列出。

    要进入您的 DAL,您还需要使用调试符号编译。

    【讨论】:

      【解决方案2】:

      呃,什么? :-) w3wp 只是 IIS 中应用程序池的工作进程。每个应用程序池都有一个或多个工作进程,因此单个应用程序池中的故障不会杀死整个服务器(假设您为每个应用程序使用了不同的应用程序池:-))

      还有什么要知道的? :-)

      【讨论】:

      • 我的项目有 4 层 DAL,,BO,,ServiceWrapper,,UI 解决方案我需要从 UI 调试到 Dal 如何做到这一点..现在我正在寻找调用方法,例如在UI 客户端 = new ContentAdministrationServiceClient(); client.SetFaq(参考常见问题);这里我将在 SetFaq 中设置断点
      • 在 servisewrapper 的 ContentAdministrationServiceClient 中并将其附加到 w3wp,有没有其他方法
      • 如果是 ASP.Net 那么你应该连接到 aspnet_wp 进程。
      • aspnet_wp 仅适用于 IIS 5 IIRC。 W3WP 是在 IIS 6 及更高版本中附加的正确进程。
      【解决方案3】:

      W3wp.exe 是“万维网工作进程”。我看不出附加它的任何理由或好处,因为它无法让您调试 ASP.NET 应用程序。

      如果您打算调试 ASP.NET 应用程序,您应该附加到 aspnet_wp.exe 进程(这是 Visual Studio 在您按下 Debug 时所做的)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        • 2010-10-09
        • 2016-01-09
        • 1970-01-01
        相关资源
        最近更新 更多