【问题标题】:WebRequest.Create ExceptionWebRequest.创建异常
【发布时间】:2009-04-15 19:57:06
【问题描述】:

我最近刚开始在使用时遇到一个非常严重的问题

WebRequest.Create(string url)

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

因此,当我尝试执行 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 以外的其他方法从外部服务器获取数据吗?或者我可以在我的应用程序代码中使用权限/信任级别做一些事情吗?

提前致谢!

【问题讨论】:

    标签: c# asp.net windows


    【解决方案1】:

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

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

    这里有更多关于trust element的信息。

    【讨论】:

    • 我之前尝试过,我得到一个“此配置部分不能在此路径上使用。当站点管理员使用 锁定对此部分的访问时会发生这种情况来自继承的配置文件。”当我尝试访问我的网页时
    • 我认为您的托管公司正试图阻止这些类型的请求。
    • 你是对的,他们阻止了它。感谢您的回复
    猜你喜欢
    • 2012-04-23
    • 2016-01-16
    • 2011-01-21
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多