3

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

4

1 に答える 1

0

これにつまずいている人にとっては、今日まさにこの問題がありました。

私にとって2つのアクションで解決しました:

  1. IIS で .net 4.0/4.5 などの isapi フィルターが許可されていることを確認します。
  2. リライターモジュール(Helicon)をインストールしました。これらの ISAPI フィルターを再度削除すると、すべて正常に機能しました。

したがって、 isapi-filtersを確認することをお勧めします。必要な .net フィルター以外のフィルターを追加せずに開始してください。

于 2015-10-22T08:34:50.130 に答える