どのように私はAXDからASHXに変換するのですか?
質問
私は ELMAH に展開しようとしています。不可解な理由から、私はエラーを取得しています:.axdファイルが明示的に禁止されています。私はすでに私がコントロールできるものを修正しました(私のweb.configファイル)やシステム管理者からの協力を必要とするソリューションは、(編集機のweb.configファイルとしてまたはIISのマッピングを更新)のの利用できません。また、私はそれが普通の構成のいくつかの他のマシン上で正常に動作することを確認します。
ASHXはAXDのようなことになっているので、一方から他方へ変換するとき、私は考慮すべきAXDとASHX間のいずれかの違いがあるのですか?
UPDATE:私は、私は自分の質問に答えたと思います。私は読むためにweb.configファイルを変更する
<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />
動作するようです。 ELMAHのソースコードもそれに文字列AXDを持っていません。
解決
答えは次のように見えるようにweb.configファイルを変更することがあります:
<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />
実際には、ウェブ上でいくつかのソースは、Microsoftでない限り、あなたはASP.NETの将来のバージョンと名前が競合しているといけないAXD任意のハンドラに名前を付けるべきではない、と言っています。
他のヒント
グッド
AXD拡張は、通常のみ.NET 1.1またはそれ以前のバージョンが使用されている場合に使用されます。そして、開発者は、IIS 6またはそれ以前のバージョンで許可され拡張子を変更するアクセス権を持っていません。
あなたのケースでは、それはそうです、すべてのトレースが高い設定レベルからサーバー上で無効にされています。
あなたが見つけるあなたの答えは、問題なく正常に動作する必要があります。