現象
Business Portal for Microsoft Dynamics GP で次のエラー メッセージが表示されます。
'/' アプリケーションのサーバー エラー。
セッション状態をシリアル化できません。 'StateServer' および 'SQLServer' モードでは、ASP.NET はセッション状態オブジェクトをシリアル化します。そのため、シリアル化できないオブジェクトまたは MarshalByRef オブジェクトは許可されません。 "カスタム" モードでカスタム セッション状態ストアによって同様のシリアル化が行われた場合も、同じ制限が適用されます。
この問題は、次のいずれかの条件に当てはまる場合に発生します。
-
ビジネス ポータルの人事管理セルフサービス スイートで、[開始 / 停止時間を要求する] チェック ボックスをオンにします。
-
タイムシートは、Time Project Expense for Microsoft Dynamics GP &で保存します。
-
Microsoft Dynamics GP の要求管理で新しい要求を作成します。
原因
この問題は、別のアプリケーションが sessionState モードを<ファイル内>要素を変更Web.config発生します。
解決策
この問題を解決するには、<sessionState モード>、Business Portal で必要なパラメーターを使用します。 この場合、次の手順を実行します。
-
Business Portal Web.configファイルを探します。 このファイルは、Business Portal がインストールされているサーバーの Inetpub フォルダー内の仮想ディレクトリにあります。 たとえば、このファイルは次の場所にある可能性があります。
C:\Inetpub\wwwroot\wss\VirtualDirectories\81
-
ファイルのコピーをWeb.configします。
-
別メモ帳または別のテキスト エディターで、ファイルを開Web.configします。
-
[編集] メニューの [ 検索] を クリックします。
-
[検索する ファイル] ボックスに「sessionState mode」と入力し、[次を検索] をクリックします。
-
sessionState モード<次>表示されます。
<sessionState mode="InProc" />
-
<sessionState モード> 要素が "InProc" 属性値を使用しない場合は、"InProc" 属性値を使用するために <sessionState mode> 要素を編集します。
-
ファイルをWeb.configします。
-
ファイルの変更を有効にするにはWeb.config iisreset コマンドを実行します。 これを行うには、次の手順に従います。
-
ビジネス ポータルがインストールされているサーバーで、[スタート] を クリックし、[実行] を クリックします。
-
[開く] ボックスに次の コマンドを入力 し、Enter キーを押します。
iisreset
-