虚拟目录映射导致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的物理路径设置到这个目录,也出现了同样的问题。
有谁能帮帮我吗?我发现答案与iis7集成管道有关。
我将vCont顶层虚拟应用程序更改为经典管道模式,它工作得很好