WebRequest.Create Exception

时间:2009-04-15 19:57:06

标签: c# asp.net windows

我刚刚在使用

时遇到了一个非常严重的问题

WebRequest.Create(string url)

我在共享服务器上,最近服务器公司宣布,由于一些Windows安全问题,它必须在所有Windows Web服务器上将IIS中的信任级别从Full更改为Medium。

因此,当我尝试执行WebRequest.Create(string url) - (我需要连接到USPS服务器以获得实时运费)时,我得到以下异常。

Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

堆栈跟踪将其缩小到WebRequest.Create方法。

我做了几次搜索,发现IIS信任级别最有可能导致问题。

如果这个IIS更改我的托管公司所做的是永久修复此Windows安全问题是否有任何解决方法?由于我在共享服务器上,因此我无法访问IIS。我可以使用除WebRequest.Create之外的其他方法从外部服务器获取数据吗?或者我可以在应用程序代码中使用权限/信任级别执行某些操作吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

将以下内容添加到您的web.config(在system.web下):

<trust level="Medium" originUrl=".*"/>

以下是有关trust element的更多信息。