gpt4 book ai didi

ASP.NET WebPermission 安全异常

转载 作者:行者123 更新时间:2023-12-02 11:11:30 25 4
gpt4 key购买 nike

我通常讨厌发布这些类型的问题,因为通常我发现真正学习的最好方法是自己找出答案。

但是,我需要很快得到这个问题的答案,因为我的一位客户由于这个问题而无法经营她的业务。

昨天,我的 ASP.NET 主机提供商将我的应用程序从运行 .NET 1.1 的服务器移至运行 .NET 1.1 和 2.0 的服务器。我的问题是,当我测试移动时,主站点页面(Default.aspx)将无法加载

“描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Net.WebPermission、System、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”类型的权限失败。”

[SecurityException:请求“System.Net.WebPermission、System、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”类型的权限失败。] System.Security.CodeAccessSecurityEngine.Check(对象需求, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +59 System.Net.HttpWebRequest..ctor(Uri uri,ServicePoint servicePoint)+147 System.Net.HttpRequestCreator.Create(Uri Uri) +26 System.Net.WebRequest.Create(Uri requestUri, bool useUriBase)+298 System.Net.WebRequest.Create(Uri requestUri) +28 System.Web.Services.Protocols.WebClientProtocol.GetWebRequest(Uri uri) +30 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest(Uri uri) +12 System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest(Uri uri) +4 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串方法名称,对象[]参数)+52 PilatesPlusDublin.PilatesPlusDublinws.PilatesPlus.InsertException(字符串 sModuleName,字符串 sException,Int32 iUserID)+97 PilatesPlusDublin.MainDefault.Page_Load(对象发送者,EventArgs e)+144 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI.Page.ProcessRequestMain( bool includeStagesBeforeAsyncPoint, bool includeStagesAfterAsyncPoint)+7350 System.Web.UI.Page.ProcessRequest( bool includeStagesBeforeAsyncPoint, bool includeStagesAfterAsyncPoint)+213 System.Web.UI.Page.ProcessRequest() +86 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext上下文)+18 System.Web.UI.Page.ProcessRequest(HttpContext上下文)+49 ASP.maindefault_aspx.ProcessRequest(HttpContext 上下文) +4 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,Boolean&completedSynchronously) +64"

如果 WebPermission 在托管站点上不可用,我该如何配置我的站点以允许访问该页面? web.config 中是否需要添加一些标签?注意 - 我们无法访问 machine.config 或任何其他 IIS 设置。

我知道人们讨厌阅读和回答这些类型的问题,但如果我或我的托管网站需要做些什么来解决这个问题,我们将非常感激

最佳答案

不确定这是否有帮助,但我曾经有一个客户遇到过同样类型的问题。他们的网络托管公司做了一些更改,导致他们的网站抛出类似的错误。通过在 web.config 的 System.Web 部分中添加以下内容,设法使事情再次正常运行:

<trust level="Full" />

如果这不能解决您的问题,并且网络托管在新的一年之前无法解决问题,我会认真考虑更换托管提供商。

关于ASP.NET WebPermission 安全异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com