私はIIS 7に移行する必要がある既存のWebサイトを持っています。私は書き換えたくないサイトは404エラーを使用してデータベースからページを提供しています。 IOW、http://crimson/pages/myPageのようなURLは404を引き起こし、site404.aspxはデータベースからhtmlを生成します。さらにIISページの404ページの問題
IIS6では、aspnet_isapi.dllにマップされたワイルドカードハンドラを設定し、404をマップしてsite404.aspxを指すようにしました。
IIS 7を使用している新しい開発サーバーでも同じことをやっていますが、動作させることはできません。
私はワイルドカードハンドラは、この
<add name="WildCardHandler" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
のcustomErrorsのように見えますが、このようになりますClassic.netアプリケーションプール を使用しています:サイトのエラーページ]タブで
<customErrors mode="Off" defaultRedirect="url">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="/site404.aspx" />
</customErrors>
、404がマッピングされていますaspxページに入力し、タイプを に設定してください。
すべての場合、次のエラーが表示されます。
HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Detailed Error InformationModule IIS Web Core Notification MapRequestHandler Handler StaticFile Error Code 0x80070002 Requested URL http://srvr:80/crimson/articles/index Physical Path C:\inetpub\wwwroot\Crimson\articles\index Logon Method Anonymous Logon User Anonymous
ありがとうございました。