Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> HTTP例外eurl.axdのエラーメッセージ解決策

HTTP例外eurl.axdのエラーメッセージ解決策

  

IIS 6でASP.NET 2.0とASP.NET 4.0の両方を有効にした後、Webサイトプログラムに次のエラーが表示されることがあります。 "System.Web.HttpException:Path '//eurl .axd /'が見つかりませんでした。 "

エラーの原因は、WebサイトがASP.NET 4.0を使用するように構成されていることをASP.NETが検出すると、ネイティブASP.NET 4.0コンポーネントが拡張できないURLを渡すことです。それ以上の処理のためのASP.NETハイパーバイザーに行きなさい。ただし、ASP.NET 4.0より前のWebサイトがASP.NET 2.0を使用するように構成されている場合、拡張できないURLを処理すると、URLは文字列 "eurl.axd"を含むように変更され、変更されたURLが送信されます。 ASP.NET 2.0アプリケーションに移動します。

ASP.NET 2.0では、 "eurl.axd"は認識されません。そのため、ASP.NET 2.0は "eurl.axd"という名前のファイルを見つけて実行しようとします。そのようなファイルがないので、要求は失敗します、HTTP例外はストリング「eurl.axd」でエラーを投げます。

この問題を解決する方法は3つあります。

1. WebサイトプログラムでASP.NET 4.0のサポートが不要な場合は、WebサイトをASP.NET 2.0を使用するように直接設定できます。

2. WebサイトプログラムでASP.NET 4.0のサポートが必要な場合は、ASP.NET 2.0を使用して仮想ディレクトリを他のWebサイトに移動する必要があります。

3.上記の2つの方法が実際の状況に適していない場合は、この方法しか使用できません。

レジストリを開いて "HKEY_LOCAL_MACHINE \\\\ SOFTWARE \\\\ Microsoft \\\\ ASP.NET \\\\ 4.0.30319.0 "、種類" DWORD "の" EnableExtensionlessUrls "という名前のキー値を追加し、値を" 0 "に設定します。次に、cmdで "IISRESET"を実行し、IISを再起動してレジストリの変更内容を読み取ります。注:この変更は、ASP.NET 4.0から非拡張URLへの処理を閉じるためのもので、このキーを "1"に設定すると有効になります。

Copyright © Windowsの知識 All Rights Reserved