我们遇到与下面的安全异常问题,当我们试图打开我们的管理员登录页面。
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy.
To grant this application the required
permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request failed.
首先我们使用的用户身份验证操作的成员,我们对用户的两个单独的应用程序一个管理一个每个人都有自己的web.config文件。
用户数据上传wwwroot中,但管理数据上传wwwroot中/ admin和在管理webconfig我们定义的Login.aspx默认页管理员(当用户输入mysite.com/admin),我们已经创建了管理的虚拟目录(因为与路径mysite.com/wwwroot/admin我们有两个web.config文件中)命名/管理员
有趣的是,我们用同样的方法(使用相同的会员和web.config中,也同样主机)在其他一些项目,但他们的工作很好,不时出现的时间提到的问题在我们的一些项目(不总是发生)事件,虽然所有的设置和基础设施(对所有项目)是相同的。
我们也有文件夹app_Webreference对于我们的一些网络服务,这可能是问题的原因,但我不sure.We试图改变安全信任级别,但该主机不会让我们这样做,如果它是由主机,以便为什么我们不能有这个问题与我们的其他一些网站所以目前我不知道似乎是问题,但它确实有问题,请帮帮我
非常感谢
我也有帮助,只是在web.config中添加几行代码,允许在我的web应用程序完全信任级别。
<system.web>
<trust level="Full" />
</system.web>
我发现这篇文章在MSDN上我认为这是相关的(异常的详细信息似乎是相同的)。它说,它适用于ASP.NET 1.0和1.1,但它也从2005年10月,可能也不会被更新,以明确地说,你正在使用哪个版本(大概> = 4.0):
“FIX: How to resolve Security Exception (ASP.NET)?” 阿南德Narayanaswamy MVP。
症状
说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系或更改配置文件中的应用程序的信任级别。
例外:
System.Security.SecurityException: Request Failed
原因:由于域名并没有在自己的应用程序池置于IIS,也由于缺乏在服务器上的machine.config文件正确的信任级别出现上述错误。
解析度
- 创建使用Internet Information Services(IIS)适当域的应用程序池。登录到远程桌面和打开IIS管理器。展开树应用程序池。右键单击并选择新建|应用程序池,并给予必要的细节。
- 下一步是将新创建的应用程序池下的域名。为了执行此操作,展开树标记的网站,然后在它默认Web站点。选择您的域名,右键单击它并选择属性菜单项。选择下拉框标记应用程序池并选择新创建的应用程序池名称。
注意:您可以自动执行上述使用某些流行的主机控制面板的步骤,如果你已经安装了他们在服务器上。
- 添加以下代码行Machine.config文件。此文件可以位于文件夹下 - 根驱动器名称:\ WINDOWS \ Microsoft.NET \框架\ V1.1.4322 \ CONFIG
<location path="yourdomain.com" allowOverride="true">
<system.web>
<trust level="Full" originUrl=""/>
</system.web>
</location>
(A)如果您需要到服务器和访问远程桌面管理权限,以解决上述问题。您应该联系您的托管服务提供商,如果你没有访问该服务器。
(B)与其中发生问题适当的域名替换yourdomain.com。
警告:machine.config文件的正确修改会导致问题到服务器上的ASP.NET服务。
我刚刚解决了它,它可能是对读者有用的迟到。
要么
将下面进入网站的web.config:
<system.web>
<trust level="Full" />
</system.web>