【问题标题】:Security Exception with ASP.NET project in Visual Studio 11Visual Studio 11 中 ASP.NET 项目的安全异常
【发布时间】:2012-12-07 00:44:27
【问题描述】:

在我看来,这是完全随机的错误:

System.Security.SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

堆栈跟踪:

[SecurityException: Request for the permission of type'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral,     PublicKeyToken=b77a5c561934e089' failed.]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Reflection.Assembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) +42
System.Web.UI.Util.GetTypeFromAssemblies(ICollection assemblies, String typeName, Boolean ignoreCase) +145
System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) +73
System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) +111
System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) +279

每当我尝试运行使用我创建的服务的 asp.net 站点时。 该站点是也包含该服务的项目的一部分。

我不使用 IIS 或其他东西,所以不要告诉我关于池的事情。

编辑: 我一直都有它

  • 具有新服务和网站的新项目;
  • 框架 1.0 到 4.0;
  • 添加到 web.config 文件中;
  • 与 IIS 无关;

我可能需要添加它在我的 NAS 上。

解决了,好吧,部分解决了,它给出了错误,因为它在我的 NAS 上。

【问题讨论】:

  • 也许以管理员身份运行你的VS?
  • 不,已经这样做了。
  • 3.5,我大学的服务器就是这样。其他项目有效。
  • 您的意思是实际的 Windows 服务吗?你是如何安装服务的?什么代码正在尝试使用此服务?
  • 您使用的是哪个版本的 Visual Studio?没有“Visual Studio 2011”。

标签: c# asp.net web-services securityexception


【解决方案1】:

这是一个有趣的帖子。这家伙在使用 AjaxControlToolkit 时遇到了类似的问题。 希望能帮助到你: AjaxControlToolkit and SecurityException

【讨论】:

  • 不,不是这样。问题是当我将 web.config 文件更改为 framework 3.5 时。顺便说一句,我使用 Loginview。
  • 拼命想帮助你:InsertAfter: /configuration/system.web/*[last()]
  • 不,不工作。这真的很奇怪也很沮丧,因为这是我第一次得到这个。奇怪的是,我在 web.config 文件中找不到 System.Web.AspNetHostingPermission。添加它也没有任何作用。
  • 新建一个干净的 3.5 网站并复制该 web.config 文件也无济于事。
  • 我现在能想到的另一件事是信任级别在 machine.config 或 smth 中设置为系统范围。并且你不能覆盖它
【解决方案2】:

问题的解决方案是它位于我的 NAS 上并导致安全问题。将其移至我 PC 中的文件夹即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2010-11-29
    • 2010-12-02
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多