1

我似乎撞到了一堵无法通过的墙。我已将 Episite 从 IIS 6 移至 IIS 7.5,并从 cms 5 升级到 6。现在启动它时出现以下异常。我确信我的 web.config 中缺少一些东西,但我无法为它的*弄清楚它是什么。非常感谢所有帮助。

System.TypeInitializationException: The type initializer for 'EPiServer.Security.PrincipalInfo' threw an exception. ---> System.NullReferenceException: Object reference not set to an instance of an object.
       at EPiServer.Configuration.Settings.get_Instance()
       at EPiServer.UriSupport.get_InternalUIUrl()
       at EPiServer.UriSupport.get_UIUrl()
       at EPiServer.UriSupport.ResolveUrlFromUIBySettings(String path)
       at EPiServer.Security.PrincipalInfo..cctor()
       --- End of inner exception stack trace ---
       at EPiServer.Security.PrincipalInfo.get_CurrentPrincipal()
       at EPiServer.Security.VirtualRolePrincipal.VirtualRolePrincipal_PostAuthenticateRequest(Object sender, EventArgs e)
       at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
4

2 回答 2

0

似乎<scanAssembly forceBinFolderScan="false">EpiServerFramework.config 中的指定文件加载似乎不起作用。使用反射器进行调试表明它根本没有加载任何模块。更改为 true 解决了问题。

仍然不知道为什么它不加载指定的。

于 2011-08-12T07:05:28.923 回答
0

我尝试了将 scanAssembly 设置更改为True的解决方案。

<scanAssembly forceBinFolderScan="false">

这个解决方案对我无效。当我能够将我的 web.config 转换为与 IIS7 一起使用时,我修复了我的问题。

解决方案是在 CMD 中以管理员权限执行命令:

C:\Windows\System32\inetsrv\Appcmd migrate config "Default Web Site/"

这里的一个技巧是在网站名称的末尾使用 /。

于 2015-06-04T02:57:28.430 回答