首页 > 解决方案 > 从 asmx 服务抛出 500 错误并且 IIS 日志中没有信息

问题描述

我有一个一直在使用的 asmx 服务,但是它会随机向用户返回 500 错误。没有返回错误数据,只有 500。iis 日志中没有任何有趣的内容,但是我发现通过查看事件查看器未处理异常。何时抛出异常没有共同点,可以是每 10 分钟一次,也可以是每 5 小时一次,并且可以在服务上的任何方法上发生。抛出错误,然后服务在下一次调用中正常继续。

这是删除了某些服务名称等的事件日志。

asmx 服务不是我的,因此我无法以更现代的方式重写它,所以请不要将此作为解决方案。

    <System>
        <Provider Name="ASP.NET 4.0.30319.0" /> 
        <EventID Qualifiers="32768">1309</EventID> 
        <Level>3</Level> 
        <Task>3</Task> 
        <Keywords>0x80000000000000</Keywords> 
        <TimeCreated SystemTime="2020-03-26T09:34:32.000000000Z" /> 
        <EventRecordID>3460784</EventRecordID> 
        <Channel>Application</Channel> 
        <Computer>#####</Computer> 
        <Security /> 
    </System>
    <EventData>
        <Data>3005</Data> 
        <Data>An unhandled exception has occurred.</Data> 
        <Data>3/26/2020 5:34:27 AM</Data> 
        <Data>3/26/2020 9:34:27 AM</Data> 
        <Data>353f04cafe3f4161824279e3093e4c99</Data> 
        <Data>19</Data> 
        <Data>1</Data> 
        <Data>0</Data> 
        <Data>/LM/W3SVC/1/ROOT-1-132296888229654534</Data> 
        <Data>Full</Data> 
        <Data>/</Data> 
        <Data>#####</Data> 
        <Data>#####</Data> 
        <Data /> 
        <Data>10468</Data> 
        <Data>w3wp.exe</Data> 
        <Data>IIS APPPOOL\#####</Data> 
        <Data>HttpUnhandledException</Data> 
        <Data>Exception of type 'System.Web.HttpUnhandledException' was thrown. at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.defaultwsdlhelpgenerator_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\f29e79a7\3cfe1b87\App_Web_defaultwsdlhelpgenerator.aspx.cdcab7d2.ptsha9ve.0.cs:line 0 at System.Web.Services.Protocols.DocumentationServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream) Object reference not set to an instance of an object. at System.Xml.Schema.Preprocessor.BuildSchemaList(XmlSchema schema) at System.Xml.Schema.Preprocessor.Execute(XmlSchema schema, String targetNamespace, Boolean loadExternals) at System.Xml.Schema.XmlSchemaSet.PreprocessSchema(XmlSchema& schema, String targetNamespace) at System.Xml.Schema.XmlSchemaSet.Add(String targetNamespace, XmlSchema schema) at System.Xml.Schema.XmlSchemaSet.Add(XmlSchema schema) at System.Xml.Serialization.XmlSchemas.Compile(ValidationEventHandler handler, Boolean fullCompile) at System.Web.Services.Description.SchemaCompiler.Compile(XmlSchemas schemas) at System.Web.Services.Description.WebServicesInteroperability.AnalyzeDescription(ServiceDescriptionCollection descriptions, BasicProfileViolationCollection violations) at System.Web.Services.Description.WebServicesInteroperability.CheckConformance(WsiProfiles claims, ServiceDescriptionCollection descriptions, BasicProfileViolationCollection violations) at ASP.defaultwsdlhelpgenerator_aspx.Page_Load(Object sender, EventArgs e) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\DefaultWsdlHelpGenerator.aspx:line 1439 at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</Data> 
        <Data>#####</Data> 
        <Data>#####.asmx</Data> 
        <Data>::1</Data> 
        <Data /> 
        <Data>False</Data> 
        <Data /> 
        <Data>IIS APPPOOL\#####</Data> 
        <Data>12</Data> 
        <Data>IIS APPPOOL\#####</Data> 
        <Data>False</Data> 
        <Data>at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.defaultwsdlhelpgenerator_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\f29e79a7\3cfe1b87\App_Web_defaultwsdlhelpgenerator.aspx.cdcab7d2.ptsha9ve.0.cs:line 0 at System.Web.Services.Protocols.DocumentationServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)</Data> 
    </EventData>
</Event>```

Any ideas as to what is causing this would be greatly appreciated.

标签: web-applicationsiis-7.5asmxapplication-poolevent-viewer

解决方案


推荐阅读