![](/img/trans.png)
[英]Sys.WebForms.PageRequestManagerServerErrorException / HTTP1.1 Internal Server Error
[英]Override GetWebRequest method to switch HTTP1.1 to 1.0
我在.NET
使用Cisco AXL web service
。
问题是,它不允许我重写GetWebRequest
方法来更改HTTP版本。
我正在阅读这份文件,该文件给了我以下代码来添加http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/devguide/9_1_1/axl.html#wp1055254
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest request = base.GetWebRequest(uri) as System.Net.HttpWebRequest;
request.ProtocolVersion = System.Net.HttpVersion.Version10;
return request;
}
我在扩展SoapHttpClientProtocl
的类中包含此代码。 我四处搜寻,发现有同样问题的人,但没有明确答案。 我希望有人能在这里得到答案。
谢谢!!
我不确定要解决什么问题,但这是我所做的,
1.)尽管我使用wsdl.exe来编译API,但我将WSDL添加为服务引用。
2.)将.NET框架切换到4.5,而不是4.0客户端配置文件。
3.)尽管我执行了第1步,但仍将编译后的代码放在项目目录中。
4.)取消注释了很多我肯定不会使用的自动生成的代码,并且调试器抱怨XmlSerializer错误。
5.)从工具->选项->调试->常规中打开“仅我的代码”。
6.)将Cisco希望我们添加的一些代码添加到单独的类中,并在自动生成的代码中对其进行了调用。
希望有一天会有帮助!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.