は、IIS7 WebサイトのIntergrated .net 4.0アプリケーションプールを新規作成しました。 .aspxので終わるIIS7カスタム404が表示されない
URLは、他のカスタム404何かが青サーバエラーページ 「HTTPエラー404.0を与える表示しない - が見つかりませんあなたが削除されています探しているリソースは、その名前が変更された、または一時的に利用できません。 " は(そうIEとは何の関係も)
<customErrors redirectMode="ResponseRewrite" mode="On" defaultRedirect="/pages/404.aspx" />
</system.web>
<system.webServer>
<httpErrors >
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/pages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
も
<httpErrors existingResponse="PassThrough" />
を試していないが、それはちょうど空の応答が生じました。
私は、カスタムhttpエラー処理をテストするためにappcmdを実行することの有用性について1つだけ言及しましたが、ここに結果があります。 IIS7マネージャでエラーページが
404 /pages/404.aspx Execute URL Local
純エラーページを表示するので奇数である
C:\Windows\System32\inetsrv>appcmd list config "http://mysite/file.notexist" -section:httpErrors
<system.webServer>
<httpErrors>
<error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="401.htm" />
<error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="403.htm" />
<error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="404.htm" />
<error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="405.htm" />
<error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="406.htm" />
<error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="412.htm" />
<error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="500.htm" />
<error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="501.htm" />
<error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="502.htm" />
</httpErrors>
</system.webServer>
私はそこにエントリを持っていたのに、何も表示されません。
質問1:全く新しいasp .net 4 iis7サイトで404の結果ごとにカスタム.netエラーページを表示するにはどのような手順が必要ですか?
質問2:.netファイルハンドラは.aspxファイルで動作するのはなぜですか?
注:サーバーレベルで404を設定し、APPCMDコマンドは、パスにカスタム404を示したが、だから私はそれは赤いニシンだ推測しています404
を示すに失敗し、サイトには差が行われていません。
この回答を投稿していただきありがとうございます - これは私が私がやっていることを知っていたように見えました! :) – indyDean
ウィッシュ私はこれを数回余分にupvoteすることができます。助けてくれてありがとう!...この記事から気づいたことに言及する価値は、 "パス"セクションが "〜"で始まらないようにすることです。 – Mercurybullet
ありがとうございます - IISでこれを設定すると、httpError素子。これはMicroSoftが失敗したことです!彼らはなぜそれを入れて、それを文書化しないのだろうか? – PhillyNJ