当前位置:编程学习 > C#/ASP.NET >>

远程服务器返回错误: (500) 内部服务器错误。

远程服务器返回错误: (500) 内部服务器错误。求解!!!!! --------------------编程问答-------------------- 仅供参考
InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略 3 现象 我们编码实现请求一个页面时,请求的代码类似如下代码:HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);req.UserAgent = "MSIE6.0";req.Method = "GET";HttpWebResponse res = (HttpWebResponse)req.GetResponse();StreamReader sr = new StreamReader(res.GetResponseStream(), strEncode);strHtml = sr.ReadToEnd();sr.Close();res.Close(); 但是,如果我们请求的这个页面正好是一个有异常发生的页面,或者不存在的页面。我们上面的代码就会在req.GetResponse();这里抛出异常:远程服务器返回错误: (500) 内部服务器错误。 我们通过上面的代码,是不能得到错误发生时候的页面源代码的。 分析原因: (HttpWebResponse)req.GetResponse(); 这行代码中做了如下一件事情: 当服务器段ASP.net程序有 Exception 发生时,客户端应用程序接受了HTTP 协议错误后。把这个HTTP 协议错误转换成 Status 设置为 WebExceptionStatus.ProtocolError 的 WebException,并且把这个异常throw出来。 解决问题 那如果我们想获得错误发生时候服务器段错误页面的源代码该如何做呢? 其实非常非常简单的做法,我们用下面的代码就不论错误发生与否,都可以获得服务器段页面的源代码。 HttpWebResponse res; try { res = (HttpWebResponse)req.GetResponse(); } catch (WebException ex) { res = (HttpWebResponse)ex.Response; } StreamReader sr = new StreamReader(res.GetResponseStream(), strEncode); strHtml = sr.ReadToEnd();当异常发生事后,WebException 中不仅有 StatusCode 标志着 HTTP 的错误代码,而且它的 Response 属性还包含由服务器发送的 WebResponse,来指示遇到的实际 HTTP 错误。 这个问题的解决方法是这么的简单,但是我碰到这个问题后,通过Google、baidu搜索,竟然很多人不知道。所以整理这篇博客,帮助被这个问题困挠的人。 --------------------编程问答-------------------- http://social.microsoft.com/Forums/es-ES/2212/thread/297d6da5-dff2-43fb-b934-ffdc1f3acaf8 --------------------编程问答-------------------- >400 的状态都比较严重。
500 表示 代码有问题。可能与环境有关系。
可以记录下日志。 --------------------编程问答-------------------- “开始”->“设置”->“控制面板”->“管理工具”->“组件服务”中,“控制台根目录”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”中,有一个“IIS Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”,再鼠标右键“属性”--“启动”。 

重启IIS

500错误 --------------------编程问答-------------------- http://jsdjt.blog.163.com/blog/static/7771121200921392544427/ --------------------编程问答-------------------- 请看下这里
http://www.stuhack.com/biancheng/asp_net/10080.html

--------------------编程问答-------------------- 看来大家都不知道
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,