Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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#_.net_Asp.net_Error Handling_Httpwebrequest - Fatal编程技术网

C# 我无法看到服务器错误的详细输出?

C# 我无法看到服务器错误的详细输出?,c#,.net,asp.net,error-handling,httpwebrequest,C#,.net,Asp.net,Error Handling,Httpwebrequest,在asp.net中,当出现错误时,我看不到服务器的详细消息。我的意思是,当你打开浏览器并导航到http://[errorpage].com时,页面会显示类似“内部服务器错误-服务器正忙”-当然你知道服务器正忙…但对于我的应用程序,我只收到错误503-但我不能走到mozilla browser的最远,也看不到整个错误消息。我试图捕获并显示异常-但是…没有。此外,我还尝试使用常规exp解析源代码。但我猜只要出现错误,net就会停止,无法继续解析。同样,如果不尝试匹配,net也会停止解析。最好的方法是

在asp.net中,当出现错误时,我看不到服务器的详细消息。我的意思是,当你打开浏览器并导航到http://[errorpage].com时,页面会显示类似“内部服务器错误-服务器正忙”-当然你知道服务器正忙…但对于我的应用程序,我只收到错误503-但我不能走到mozilla browser的最远,也看不到整个错误消息。我试图捕获并显示异常-但是…没有。此外,我还尝试使用常规exp解析源代码。但我猜只要出现错误,net就会停止,无法继续解析。同样,如果不尝试匹配,net也会停止解析。最好的方法是在代码中实现错误处理,然后将错误保存到某个位置(数据库、文件…)然后,您可以查看您的文件,并得到一个完整的错误

e、 g

而且,如果您想在浏览器中获取错误,请在配置文件中打开它


查看此链接了解详细信息,通常不要在实时网站上启用此功能。在web.config中,添加/编辑以下内容:

<customErrors mode="Off" />


这将开始显示有关错误的详细信息。但是,请不要在直播服务器上这样做,或者至少不是永久性的,因为这是一个安全隐患。

你的问题有点躁狂,但是如果发生这种情况,你必须考虑栈上发生了什么错误处理:

try{
   //Something
}
catch(Exception){
   //Handle it some how
   throw new Exception("Broken");
}
然后,这将在抛出新异常之前释放所有调用堆栈。如果发生这种情况,可以这样修复:

try{
   //Something
}
catch(Exception){
   //Handle it some how
   throw;
}

这将继续抛出带有堆栈跟踪的原始异常

> P>如果打开,ASP.NET会将错误的详细信息记录到Windows事件日志或您指定的任何其他目的地。现在…错误处理在我的情况下不起作用。例如:MessageBox.Show(例如ToString());-只告诉我…503-当我尝试不同的异常抛出(服务器繁忙、mysql失败等)时,没有任何原因或任何差异。
MessageBox
是Windows窗体的一部分,在ASP.NET中不起作用。
try{
   //Something
}
catch(Exception){
   //Handle it some how
   throw;
}