虚拟目录映射导致web配置加载类型错误

本文关键字:配置 加载 类型 错误 web 映射 虚拟 | 更新日期: 2023-09-27 18:02:20

我要试着解释一下我的问题。

作为我们学习管理系统的一部分,一个安全特性是在登录时,我们创建一个虚拟目录,然后依次保存映射到我们的内容的虚拟目录,因此只允许个人访问在业务逻辑中计算的内容。

我们的内容是scorm兼容的,本质上是一个学习内容,包含了运行所需的一切。这是以html页面的形式出现的。因此,要运行内容,我必须使用iframe。

我遇到的问题是,iframe加载ok开始,但当我通过ajax发送它一个新的链接,我得到一个web。配置错误指向我的自定义角色提供者;

Event code: 3008 
Event message: A configuration error has occurred. 
Event time: 7/18/2011 3:17:31 PM 
Event time (UTC): 7/18/2011 2:17:31 PM 
Event ID: 2c1fa37e609746ff8ec3a9e305a2769b 
Event sequence: 3 
Event occurrence: 1 
Event detail code: 0 
Application information:     
Application domain: /LM/W3SVC/2/ROOT/vCont-10-129554722508037456     
Trust level: Full     
Application Virtual Path: /vCont     
Application Path: ..'learninglounge.com.solar.restricted'    
Machine name: NAVSERVER  
Process information:     
Process ID: 6808     
Process name: w3wp.exe     
Account name: NT AUTHORITY'NETWORK SERVICE  
Exception information:   
Exception type: System.Configuration.ConfigurationErrorsException     
Exception message: Could not load type 'learninglounge.com.solar.datastore.loungeRoles'. (..'web.config line 53)  
Inner exception information (level 1):     
Exception type: System.Web.HttpException     
Exception message: Could not load type 'learninglounge.com.solar.datastore.loungeRoles'.  Request information:     
Request URL: http://navserver/vCont/fc7b7a04-df84-40df-8d31-b3a4d526763a/2063654718-My-first-scorm/shared/launchpage.html?content=playing     
Request path: /vCont/fc7b7a04-df84-40df-8d31-b3a4d526763a/2063654718-My-first-scorm/shared/launchpage.html     
User host address: fe80::e51d:5910:556e:aac4%10     
User: Is authenticated: False     
Authentication Type: 
Thread account name:Admin  
Thread information:     
Thread ID: 8    
Thread account name: Admin    
Is impersonating: True     
Stack trace: at System.Web.Security.Roles.Initialize() at System.Web.Security.RoleManagerModule.OnEnter(Object source, EventArgs eventArgs) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

请求URL的vCont部分是一个虚拟应用程序,我用它来存储我的应用程序中的所有虚拟目录。我可以在iis中看到v-dirs被正确创建,并且有一个内容的路径。

我知道它与虚拟目录有关,因为如果我在应用程序中创建一个文件夹并硬编码路径,它就会正常工作。

由于虚拟目录需要一个物理路径,我将它映射到一个名为drive:..'learninglounge.com.solar.restricted的文件夹。其中所有的内容都存储在驱动器:..'learninglounge.com.content。我甚至试图将我的vCont的物理路径设置到这个目录,也出现了同样的问题。

有谁能帮帮我吗?

虚拟目录映射导致web配置加载类型错误

我发现答案与iis7集成管道有关。

我将vCont顶层虚拟应用程序更改为经典管道模式,它工作得很好