";服务器上发生错误";web浏览器中的所有XML web服务错误

本文关键字:web 错误 quot 服务 XML 浏览器 服务器 | 更新日期: 2023-09-27 17:59:40

我不知道如何解决这个问题,但我已经创建了一个向用户返回XML的web服务,在调试时,在所有错误时,我收到的只是web浏览器中的确切文本:

 An error occurred on the server.

在我多年来创建的其他所有C#应用程序中,代码中都会出现错误。显然,这使得调试代码变得非常困难,尤其是当错误发生在输入任何代码之前时。

我真的不知道该往哪里看。

我在解决方案中搜索了此文本,但它不存在于我的任何文件中。

web.config包含:

  <system.web>
    <customErrors mode="Off" />
    <webServices>
      <diagnostics suppressReturningExceptions="true" />
      <protocols>
        <add name="HttpSoap" />
        <add name="HttpPost" />
        <add name="HttpGet" />
      </protocols>
    </webServices>

我检查了global.asax,它看起来很正常:

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }

webservice类本身的开头是这样的:

    [WebService(Namespace = "http://CarReports.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 CarService : System.Web.Services.WebService
{

    [WebMethod(EnableSession = true)]
    public CarOptionsModel CurrentOptions(string serialNo)
    {
        ...
    }

我真的不知道还能去哪里找,在谷歌上搜索"服务器上发生了错误"是不可能的。

";服务器上发生错误";web浏览器中的所有XML web服务错误

我最终通过启用"Just My Code"解决了这个问题。也许我错误地禁用了它。

调试->选项和设置…->调试->常规->启用仅我的代码