2011-07-18 13 views
0

私は私の問題を説明しようとします。Web設定ロードタイプエラーの原因となる仮想ディレクトリのマッピング

Googleの学習管理システムの一部として、セキュリティ機能は、ログイン時に仮想ディレクトリを作成し、その仮想ディレクトリにコンテンツにマップする仮想ディレクトリを保持するため、ビジネスの論理。

私たちのコンテンツは、本質的には、実行する必要があるすべてを含む学習コンテンツです。これはhtmlページの形式です。したがって、コンテンツを実行するには、iframeを使用する必要があります。

iframeの起動に問題はありませんが、ajax経由で新しいリンクを送信すると、カスタムロールプロバイダを指すweb.configエラーが発生します。

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-dirが正しく作成され、コンテンツへのパスがあることがわかります。

私はアプリ内にフォルダを作成し、パスをハードコードする必要があるため、仮想ディレクトリと関係があることは知っています。

仮想ディレクトリには物理パスが必要なため、drive:.. \ learninglounge.com.solar.restrictedというフォルダにマップしました。すべてのコンテンツがdrive:.. \ learninglounge.com.contentに格納されている場所。私は同じ問題でこのディレクトリに自分のvContの物理パスを設定しようとしました。

誰でもお手伝いできますか?

答えて

0

私が見つけた答えは、iis7統合パイプラインです。

vContトップレベルの仮想アプリケーションを従来のパイプラインモードに変更しても正常に動作します。

関連する問題