web-applications - 从 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.
解决方案
推荐阅读
- r - 在管道外定义变异变量
- mysql - 如何仅在 VB.NET 中将我的 mysql 查询与月份一致
- javascript - 在 React 中仅显示一周中 3 天的完整日历视图
- sql - Postgresql - 在动态查询中转义单个 qoutes
- go - 如何获取在错误处理中使用的错误类型
- verbose - 使用 verbose = 1 时,历史记录与 model.fit() 日志不匹配
- android - 如何通过单击 Image Kotlin Android 来移动 Activity
- fusioncharts - 我们正在将我们的融合图表升级到最新版本 3.17.0,我们面临以下错误
- c# - C# 9.0 源生成器依赖注入注册不支持异步方法
- pycurl - curl -i -H "Content-Type : Application/json" -X POST http://127.0.0.1:5000/courses