远程服务器返回错误: (500) 内部服务器错误 (解决方案)
“/”应用程序中的服务器错误。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。
?
---------------------------------------------------------------解决方案:
很多做后台程序模拟http访问url的都会遇到这样的错误,网上很多说是ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; 改成ContentType = "text/html";,这种方法是可以的,但是不一定能把数据post过去,但需要ContentType 一定是application/x-www-form-urlencoded情况下,如何解决呢?很简单, 那就需要把post的数据UrlEncode下再传,尤其是数据存在特殊字符的时候又没编码一定会报错,原因是你 post的数据包含特殊字符的时候,对方服务器会自动检测是否有特殊字符,有的话,远程服务器会认为含有注入脚本,所以会报错,只要把post的数据编码下就好了!
?
?
?