У меня есть служба asmx, которая постоянно используется, однако она случайным образом возвращает пользователю 500 ошибок. Данные об ошибках не возвращаются, только 500. В журналах iis нет ничего интересного, однако я обнаружил, что исключения не обрабатываются при просмотре в средстве просмотра событий. Нет общности в отношении того, когда генерируются исключения, это может происходить один раз каждые 10 минут или один раз каждые 5 часов, и это может происходить любым способом в службе. Выдается ошибка, и затем служба продолжает работать как обычно со следующим вызовом.
Вот журнал событий с некоторыми именами служб и удаленными c.
Служба 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.