ASP.net 4.5 と統合パイプライン モードで構成された IIS (DNN7 で必要) を使用して、共有ホスティング環境で Dotnetnuke7 を実行しています。
ホスティング プロバイダーで Win2008/IIS7 サーバー (ASP4.0) にインストールすると、アプリケーションは正常に動作しますが、ホスティング プロバイダー (ASP4.5) で Win2008R2/IIS7.5 サーバーにインストールすると、例外が発生します。ログインしようとするとき、またはサイトに何かを送信しようとすると、コレクションは読み取り専用になります。(たとえば、DNN 検索機能を使用します)。以下の詳細なスタックトレースを参照してください。
ホスティング プロバイダーは .net 4.5 のアクセス許可を確認し、apppool 固有のアクセス許可も適用しますが、まだ成功していません。
ここで IIS7.5 のどのパラメーターまたはオプションが原因になるか、誰にもわかりませんか?
「/」アプリケーションでサーバー エラーが発生しました。
コレクションは読み取り専用です。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.NotSupportedException: コレクションは読み取り専用です。
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
[NotSupportedException: Collection is read-only.] System.Collections.Specialized.NameObjectCollectionBase.BaseSet(String name, Object value) +6703734
System.Web.HttpServerVarsCollection.SetServerVariableManagedOnly(String name, String value) +116
System.Web.HttpServerVarsCollection.SynchronizeServerVariable(String name, String value) +28
System.Web.HttpRequest.SynchronizeServerVariable(String name, String value) +112 System.Web.Hosting.IIS7WorkerRequest.GetServerVarChanges(HttpContext ctx) +308 System.Web.Hosting.IIS7WorkerRequest.SynchronizeVariables(HttpContext context) +9676858 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +151
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.17929