【问题标题】:How to request a permission of type System.Net.WebPermission in ASP.NET MVC?如何在 ASP.NET MVC 中请求 System.Net.WebPermission 类型的权限?
【发布时间】:2013-03-06 02:29:28
【问题描述】:

我创建了一个小型 Web 服务,它使用代理向另一个网站创建 HttpWebRequest 在我使用代理后,我得到了那个错误:

请求“System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

我不知道如何解决它。

这是我的代码,

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://website.com");
req.CookieContainer = c;

req.Proxy = new WebProxy("IP:PORT");

req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)";
req.Accept = "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
req.Headers.Add("Accept-Language", "en-US");
req.ServicePoint.Expect100Continue = false;
req.AllowAutoRedirect = false;
req.Timeout = 10000;
req.Method = "GET";
req.KeepAlive = true;
req.ProtocolVersion = HttpVersion.Version10;

【问题讨论】:

    标签: asp.net-mvc security razor


    【解决方案1】:

    您似乎遇到了与信任相关的问题。您或许可以通过在您的Web.Config 中添加System.Web 来解决此问题,

    <trust level="Full" />
    

    WebPermissionmedium trust 环境下不可用(您可以查看this article 来修改此行为以及不应该修改的原因)。

    但是,如果您需要 full trust,您可能需要重新考虑您的应用程序的要求。

    【讨论】:

    • 我试过了,但没用
    • 这就是我的意思您可能需要重新考虑要求:此设置将适用于您的开发环境(因为它已经以管理员权限运行),但它会部署到受限环境时失败(大多数都是)。从安全的角度来看,您尝试做的事情不可能,因为它会在目标系统中打开一个巨大的漏洞(给 NetworkService full trust)。
    • 这个答案是正确的,但我更改信任的方式是右键单击您的项目...属性...安全性..单击“这是一个完全信任的应用程序”。从长远来看,我不能确切地说这会对安全产生什么影响。它解决了我的问题。
    【解决方案2】:

    转到您的项目/应用程序 (WPF) 的属性

    在安全中选择启用 clickone 安全设置。并设置项目的信任级别

    【讨论】:

      【解决方案3】:

      我也遇到了这个问题 - 结果是由于执行网络请求的 dll 是从网络下载的。

      我必须在文件资源管理器中进入 dll 的属性(右键单击> 属性)并单击“取消阻止” - 确保单击“应用”,然后单击“确定”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-16
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        相关资源
        最近更新 更多