【问题标题】:Unable debugging asmx web services无法调试 asmx Web 服务
【发布时间】:2011-10-04 13:49:46
【问题描述】:

我尝试附加到过程 w3wp.exe 以调试我的 asmx Web 服务,添加断点。但是什么都没有(断点当前不会被命中。没有为此文档加载任何符号)。

我可以在其他项目中调试从 asmx 文件调用的代码。

查看 asmx 文件:

<%@ WebService Language="vb" Codebehind="~/App_Code/MyWebService.asmx.vb" Class="MyWebService.MyWebService" Debug="true" %>

参见 Web.config:

<compilation defaultLanguage="vb" debug="true" targetFramework="4.0">
  <compilers>
    <compiler language="vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" extension=".VB" compilerOptions="/optimize+ /define:Trace=True /imports:Microsoft.VisualBasic,System,System.Collections,System.Data,System.Diagnostics,System.Web,System.Web.Services"/>
  </compilers>
</compilation>

我使用 win 2008 R2、VS 2010 SP1、IIS 7.5、.Net Framework 4 x86。

有人知道如何调试我的 asmx 文件吗?

【问题讨论】:

    标签: web-services debugging asmx


    【解决方案1】:

    在 Visual Studio 中,确保您在调试模式下运行(而不是发布模式)。还可以尝试删除您的 /obj 和 /bin 文件夹并尝试重新构建整个解决方案。

    【讨论】:

      【解决方案2】:

      这就是发生在我身上的事情:

      我复制并粘贴了一个 asmx 文件,并且我复制了一个新的 asmx 文件。

      即,我将 MyWebService.asmx 复制到 MyWebService2.asmx 原始 .asmx 文件:

      <%@ WebService Language="C#" Codebehind="~/App_Code/MyWebService.asmx.cs" Class="MyWebService.MyWebService" Debug="true" %>
      

      我忘记重命名类部分:Class="MyWebService.MyWebService" 然后 MyWebService2.asmx 文件包含:

      <%@ WebService Language="C#" Codebehind="~/App_Code/MyWebService2.asmx.cs" Class="MyWebService.MyWebService" Debug="true" %>
      

      即使是 MyWebService2.asmx.cs 文件也包含 MyWebService2,但是后端会重定向到 asmx 文件:MyWebService

      MyWebService2.asmx.cs:

          [WebService(Namespace = "http://tempuri.org/")]
          [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
          [System.ComponentModel.ToolboxItem(false)]
          // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
          [System.Web.Script.Services.ScriptService]
          public class MyWebService2: System.Web.Services.WebService
          {
          }
      

      我的错,当我双击.asmx文件时,VS会显示.asmx.cs文件,所以让我很困惑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 2019-09-18
        • 2012-10-31
        • 1970-01-01
        • 2013-08-24
        • 2013-04-04
        • 1970-01-01
        相关资源
        最近更新 更多