Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未观察到的任务异常-任务来自哪里_C#_Exception_Asynchronous_Task - Fatal编程技术网

C# 未观察到的任务异常-任务来自哪里

C# 未观察到的任务异常-任务来自哪里,c#,exception,asynchronous,task,C#,Exception,Asynchronous,Task,在我的MVC应用程序中,有时会出现如下异常: System.Net.WebException: The request was aborted: The request was canceled. at System.Net.HttpWebRequest.BeginGetRequestStream(AsyncCallback callback, Object state) at System.Net.Http.HttpClientHandler.StartGettingRequest

在我的MVC应用程序中,有时会出现如下异常:

System.Net.WebException: The request was aborted: The request was canceled.
   at System.Net.HttpWebRequest.BeginGetRequestStream(AsyncCallback callback, Object state)
   at System.Net.Http.HttpClientHandler.StartGettingRequestStream(RequestState state)
   at System.Net.Http.HttpClientHandler.<>c__DisplayClass4.<PrepareAndStartContentUpload>b__0(Task task)
   at System.Threading.Tasks.Task.Execute()
   --- End of inner exception stack trace ---
这是我在事件日志中看到的,但它在时间或计数上并不完全相关

A fatal alert was generated and sent to the remote endpoint. This may result in termination of the connection. The TLS protocol defined fatal error code is 40. The Windows SChannel error state is 1205.

An TLS 1.2 connection request was received from a remote client application, but none of the cipher suites supported by the client application are supported by the server. The SSL connection request has failed.
/编辑

是否有办法确定异常的来源/位置或获取有关异常来源的任何其他信息

编辑2 这是我看到的另一个。它们都与OnAsyncHandlerCompletion有关,但我不确定来源是什么

System.Exception: Unhandled Task Error ---> System.NullReferenceException: Object reference not set to an instance of an object.
at System.Web.HttpApplication.get_CurrentModuleContainer()
at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
at System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(Exception error)
at System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---

/编辑2

您可以订阅
任务计划程序。UnobservedTaskException
事件,并可能获取有关异常的更多信息。

使用类似fiddler或wireshark的嗅探器从http获取错误消息。您可以查看管理工具:事件查看器以获取更多详细信息。您不知道应用程序在哪里发出http请求?@jdweng Fiddler/wireshark会提供一些上下文,但我正在寻找一些有助于识别代码中位置的内容。@YuvalItzchakov我知道它发出请求的位置。我尽量避免去每一个地方,只是为了找一个地方而在上面加上try/catch。这不是一个小/琐碎的CRUD应用程序。:)能够在此位置收集信息或更改任务计划程序的另一个好处是,无需跟踪发出HTTP请求的新位置,就可以轻松识别未来的问题。这是否仅在prod中重现,还是在dev中重现?这就是我当前获取异常的原因。我只是在记录它,对它的起源很好奇,因为它几乎没有有用的信息。我仍然没有找到一种方法来查看原始错误的位置。另请注意,“未找到对象引用”并不意味着这是代码中的错误。我只是通过显式抛出一个“成为”空引用异常的未处理异常来验证这一点:-(
System.Exception: Unhandled Task Error ---> System.NullReferenceException: Object reference not set to an instance of an object.
at System.Web.HttpApplication.get_CurrentModuleContainer()
at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
at System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(Exception error)
at System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---