19

私はWindows7でIIS7.5を実行していますが、すでに「Windowsの機能をオンまたはオフにする」に進み、「インターネットインフォメーションサービス/ワールドワイドウェブサービス/アプリケーション開発機能」でASPを有効にしています。それを行うと、次のようなHTTP404エラーが発生し始めました。


拡張機能の構成が原因で、要求しているページを提供できません。ページがスクリプトの場合は、ハンドラーを追加します。ファイルを
ダウンロードする必要がある場合は、MIMEマップを追加します。

したがって、これは、ハンドラーマッピングの* .aspにマッピングを追加する必要があり、ハンドラーがC:\ Windows \ System32 \ inetsrv\asp.dllにマップされていることを意味します。しかし、ページを読み込もうとすると、次のようなサーバーエラーが発生します。

タイプ「C:\ Windows \ system32 \ inetsrv\asp.dll」を読み込めませんでした。

誰かがここで何が起こっているのか、またはこれを処理する方法を知っていますか?

もう1つ言及しなければならないのは、アプリケーションプールで32ビットアプリケーションを既に有効にして、ブラウザにエラーを送信するようにASPを設定していることですが、どちらも問題を解決したり、詳細情報を提供したりしていません。

これはASP.NETではなくASPクラシックであることに注意してください。ASP.NETは私にとっては問題なく機能しています。

4

6 に答える 6

27
  • コントロールパネルに移動
  • クリックプログラム機能
  • ウィンドウのオンとオフを切り替える
  • インターネットサービスに行く
  • ワールドワイドウェブサービスの下で、asp.netなどを確認してください

[OK] をクリックすると、Web サイトが正しく読み込まれます。

于 2012-07-22T02:40:12.493 に答える
10

したがって、Webサイトおよびアプリケーションレベルでハンドラーマッピングを追加すると、すべてが美しく機能することがわかります。サーバーレベルでのみ追加していたため、IISはaspページをIsapiModuleにマップすることを知りませんでした。

したがって、この問題を解決するには、アプリケーションを追加するWebサイトにアクセスし、ハンドラーマッピングをダブルクリックします。[スクリプトマップの追加]をクリックして、次の情報を入力します。

RequestPath:* .asp
実行可能ファイル:C:\ Windows \ System32 \ inetsrv \ asp.dll
名前:クラシックASP(これは任意の名前にすることができます

于 2012-01-31T21:01:49.450 に答える
6

ここで詳細な手順を見つけました:http://digitallibraryworld.com/?p=6

アドバイスの重要な部分は、32 ビット アプリケーションを実行するようにアプリ プールを構成した場合は、64 ビット ASP.DLL (system32 にあります) を使用しないことです (代わりに、32 ビット ASP.DLL を使用します)。 )。

次の設定を使用してスクリプト マップを追加します。

リクエスト パス: *.asp
実行可能ファイル: C:\Windows\system32\inetsrv\asp.dll
名前:任意。クラシック ASP と名付けました

上記の実行可能ファイルは、asp スクリプトの64 ビットASP ハンドラです。ASP スクリプトを 32 ビット環境で処理する場合は、次の場所から実行可能ファイルを使用する必要があります: C:\Windows\SysWOW64\inetsrv\asp.dll.

もちろん、32 ビット ライブラリ (またはデータ プロバイダーなど) をロードする必要がない場合は、64 ビット ASP.DLL を実行するだけで作業が楽になります!

于 2012-01-30T23:47:10.007 に答える
4

Windows Server 2008 で上記の問題が発生した場合は、ASP を有効にする必要がある場合があります。これを行うには、次の手順に従います。

「アプリケーション サーバー」ロールを追加します。

  1. [スタート] ボタンをクリックし、[コントロール パネル] をポイントして、[プログラム] をクリックし、[Windows の機能の有効化または無効化] をクリックします。
  2. [サーバー マネージャー] を右クリックし、[役割の追加] を選択します。
  3. [役割の追加ウィザード] ページで、[アプリケーション サーバー] を選択し、[次へ] を 3 回クリックしてから、[インストール] をクリックします。Windows Server によって新しい役割がインストールされます。

次に、「Web サーバー」ロールを追加します。

  1. Web サーバー ロール (IIS): ServerManager の Roles で、Web サーバー (IIS) ロールが存在しない場合は追加します。
  2. Web サーバー (IIS) ロールの下に、ApplicationDevelopment:ASP、ApplicationDevelopment:ISAPI Exstensions、Security:Request Filtering のロール サービスを追加します。

詳細: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default -on-iis

于 2012-12-14T12:49:10.577 に答える