3

elmahをデプロイしようとしています。不可解な理由で、エラーが表示されます: .axd ファイルは明示的に禁止されています。制御できるもの (web.config) は既に修正済みで、システム管理者との共同作業が必要なソリューション(マシンの web.config の編集や IIS マッピングの更新など)は使用できません。また、通常の構成の他のいくつかのマシンでも問題なく動作することを確認しました。

Ashx は axd に似ているはずですが、axd と ashx を変換する際に考慮すべき違いはありますか?

更新: 私は自分の質問に答えたと思います。web.config を read に変更します

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

うまくいくようです。elmah のソース コードには、文字列 axd さえ含まれていません。

4

2 に答える 2

4

答えは、web.config を次のように変更することです。

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

実際、Web 上の一部のソースによると、Microsoft でない限り、ASP.NET の将来のバージョンと名前が競合しないように、ハンドラーに axd という名前を付けるべきではありません。

于 2009-01-08T16:32:48.750 に答える
1

あなたが答えを得たことを見てうれしいです:)

axd 拡張子は、通常、.NET 1.1 以前のみが使用されている場合に使用されます。また、開発者は、IIS 6 以前で許可されている拡張機能を変更するアクセス権を持っていません。

あなたの場合、サーバー上でより高い設定レベルからすべてのトレースが無効になっているようです。

見つけた答えは、問題なく正しく機能するはずです。

于 2008-12-12T03:33:20.380 に答える