";服务器上发生错误";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)
{
...
}
我真的不知道还能去哪里找,在谷歌上搜索"服务器上发生了错误"是不可能的。
我最终通过启用"Just My Code"解决了这个问题。也许我错误地禁用了它。
调试->选项和设置…->调试->常规->启用仅我的代码