11

Windows 2003 Enterprisex64に.netFramework4をインストールし、単純なasp.net 4.0アプリケーションを作成しました(default.aspxページのみ)。リクエストがルートサイトではなくdefault.aspxである場合、アプリケーションはうまく機能します。

contoso.com/-機能しません(404エラーを取得します)

contoso.com/default.aspx-動作します。

Default.aspxは、IISのデフォルトドキュメントのリストにあります。助けてください。

4

7 に答える 7

20

一見無関係な場所に修正プログラムが見つかりました - "EnableExtensionlessUrls" レジストリ キーを 0 に設定してみてください:

ASP.NET 4 の重大な変更 -> ASP.NET 2.0 アプリケーションは、 eurl.axd を参照する HttpException エラーを生成する可能性があります。

Windows レジストリで、次のノードを開きます: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0

  1. EnableExtensionlessUrls という名前の新しい DWORD 値を作成します。
  2. EnableExtensionlessUrls を 0 に設定します。これにより、拡張子のない URL の動作が有効になります。
  3. レジストリ値を保存し、レジストリ エディタを閉じます。
  4. iisreset コマンド ライン ツールを実行します。これにより、IIS は新しいレジストリ値を読み取ります。
于 2010-06-15T22:10:57.430 に答える
4

ここで答えが見つかります http://johan.driessen.se/archive/2010/04/13/getting-an-asp.net-4-application-to-work-on-iis6.aspx

.Net 4.0 は IIS で実行できないため、次のコマンドを実行する必要があります (フォルダー c:\windows\system32 内で): cscript iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework\v4 .0.30319\aspnet_isapi.dll または x64 を実行しているため、あなたの場合

cscript iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

于 2010-04-15T06:45:57.903 に答える
1

どうやらコメントするのに十分なポイントがありませんが、WillWMのソリューションが私のために働いたと言いたかったのです。レジストリにEnableExtensionlessUrlsを追加すると、問題が修正されました。

ちなみに、aspnet_regiisをいつでも実行すると、この値が削除されるため、再度追加する必要があります。

于 2010-10-12T16:02:54.110 に答える
1

IIS 6上のASP.NET 4で実行されている Web サイトのIonics Isapi Rewriterの最初のルールとして、次の正規表現を使用して、ASP.NET 4 で導入された重大な変更によって引き起こされた問題を修正します。

RewriteRule ^(.*)/eurl.axd/[a-f0-9]{32}(.*)$ $1$2

これにより、拡張子のない URL を再び使用できるようになりました。

2 番目のグループは、存在する場合はクエリ文字列をキャプチャし、それを書き換えられた URL に戻すことに注意してください。

はい、これはバグではなく機能です

于 2011-02-10T15:49:06.103 に答える
0

デフォルトドキュメントのリストにあるdefault.aspではなくdefault.aspxでよろしいですか?

于 2010-04-14T06:36:34.847 に答える
0

同じサイトに 4.0 に設定された別の仮想ディレクトリがあり、DefaultWebSite が ASP.NET 4.0 を使用するように設定されている場合、IIS6 の ASP.NET 2.0 仮想ディレクトリでもこのエラーが発生します。

解決策は、DefaultWebSite を ASP.NET 2.0 に戻すことです。4.0 の仮想ディレクトリは、その Web サイトの下で問題なく機能します。

于 2011-08-12T19:07:49.050 に答える