我通常討厭發佈這些類型的問題,因爲通常我發現真正學習的最佳方法是自己找出答案。ASP.NET WebPermission安全例外
但是,我非常需要這個問題的答案,因爲我有一個客戶由於這個問題而無法開展業務。
昨天我的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,系統,版本= 2.0.0.0,文化=中性公鑰= b77a5c561934e089' 失敗] System.Security.CodeAccessSecurityEngine.Check(對象的需求,StackCrawlMark & stackMark,布爾isPermSet)+0 System.Security.CodeAccessPermission.Demand()+59 System.Net.HttpWebRequest..ctor(URI URI,的ServicePoint服務點)+147 System.Net.HttpRequestCreator.Create (Uri Uri)+26 System.Net.WebRequest.Create(Uri requestUri,Boolean useUriBase)+298 System.Net.WebRequest.Create(Uri requestUri)+28System.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(Object sender,EventArgs e)+144 System.Web.UI.Control.OnLoad(EventArgs e)+99 System.Web.UI.Control.LoadRecursive()+47 System.Web.UI.Page .ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint) +7350 System.Web.UI.Page.ProcessRequest(布爾includeStagesBeforeAsyncPoint,布爾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步驟,布爾&已同步完成)+64「
如果WebPermission在託管站點不可用,我如何配置我的網站以允許訪問該頁面?是否有一些標籤需要放入web.config中?請注意 - 我們無法訪問machine.config或任何其他IIS設置。
我明白,人們討厭閱讀和回答這些類型的問題,但對我,還是我的託管網站需要做什麼來解決這個問題的任何幫助,將大大讚賞
確實如此。這是我在同一臺服務器上創建並託管的Web服務。我會就此與他們聯繫,並非常感謝您的幫助。 – Skittles 2008-10-29 05:03:24
ff。鏈接可能有助於加快速度,如果您正在與不太清楚您正在討論的設置的技術人員交談: http://www.wrox.com/WileyCDA/Section/Using-the-WebPermission-設置在ASP-NET-Partial-Trust.id-291738.html – Maxam 2008-10-29 05:10:40