2010-11-09 45 views
3

我的web應用程序由幾個Visual Studio項目組成。它目前在高信任級別下運行良好(<trust level = "High" />)。當我試圖在中等信任級別運行它,我得到這個錯誤:如何將應用程序轉換爲在中等信任級別下運行?

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.Security
Exception: Request failed.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[SecurityException: Request failed.] 
System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark stackMark, Boolean loadTypeFromPartialName) +0 
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark stackMark) +64 
System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark stackMark) +58 
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +65 
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +342 
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +52 

Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4955

什麼是找出問題所在,並轉換爲下中等信任正常運行的應用程序的最佳方法是什麼?

回答

1

看起來你已經有了一些動態配置解決方案 - 你有沒有在web.config中定義一些自定義的配置組 - 反射是在中等信任環境中關閉的第一件事情之一,大多數主機將離開它。

如果是這樣,我會建議移到創建一個明確的configuration section處理程序,如果可能的話。

+0

Thx!我會試試這個。 – TruMan1 2010-11-10 14:35:40

相關問題