5

IIS 7統合パイプライン モードで従来の Asp ページを実行しようとしています。したがって、次の Handler マッピングを Web.Config に追加しました。

add name="ASPClassic" 
path="*.asp" 
verb="GET,HEAD,POST" 
modules="IsapiModule" 
scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" 
requireAccess="Script"
resourceType="Unspecified" 

ただし、.asp ページが要求されている場合、Server Application Unavailableエラーが発生し、詳細なアプリケーション イベント ログに次のように記録されます。

aspnet_isapi.dll にマップされた要求が、統合 .NET モードで実行されているアプリケーション プール内で行われました。Aspnet_isapi.dll は、Classic .NET モードで実行している場合にのみ使用できます。ハンドラ マッピングで preCondition="ISAPImode" を指定して、クラシック .NET モードで実行されているアプリケーション プールでのみ実行されるようにするか、アプリケーションをクラシック .NET モードで実行されている別のアプリケーション プールに移動して、このハンドラ マッピングを使用してください。

どこで私は間違えましたか?

4

2 に答える 2

10

従来の ASP のスクリプト プロセッサは次のとおりではありません。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

しかし:

%windir%\system32\inetsrv\asp.dll

applicationHost.configClassic ASP がインストールされている場合の IIS7 のファイルからの正しいハンドラー マッピング エントリは次のとおりです。

<add name="ASPClassic" 
     path="*.asp" 
     verb="GET,HEAD,POST" 
     modules="IsapiModule" 
     scriptProcessor="%windir%\system32\inetsrv\asp.dll" 
     resourceType="File" />

サーバーまたはワークステーションにクラシック ASP がインストールされていないようです。

Windows 7 では、 [コントロール パネル] -> [プログラムと機能] に移動し、[Windows の機能の有効化または無効化] をクリックする必要があります。次のようなウィンドウが表示されます。「ASP」がチェックされていることを確認してください。

ここに画像の説明を入力

Windows 2008R2 では、[コントロール パネル] -> [管理ツール] -> [サーバー マネージャー]に移動します。左側のパネルで [役割] をクリックし、[Web サーバー (IIS)] までスクロールします。次のような「役割サービス」のリストが表示されます (このスクリーン ショットを取得したサーバーにインストールされている ASP を強調表示しています)。

ここに画像の説明を入力

ASP がインストールされていない場合は、[役割サービスの追加] をクリックし、[ Web サーバー] -> [アプリケーション開発]の下の [ASP] チェックボックスにチェックを入れ、[次へ] をクリックしてインストールを完了します。

すべて問題なければ、IIS マネージャーにハンドラー マッピングが表示されます。

ここに画像の説明を入力

于 2013-03-18T01:08:24.583 に答える
0

IIS 7 で従来の ASP ページを実行するには、それをインストールする必要があるのでしょうか? (IIS 7 では既定でインストールされません。)

これがwindows7またはwindows server 2008のどちらであるかに応じて、aspモジュールを追加する方法をここで参照してください: http://www.iis.net/configreference/system.webserver/asp

ところで:あなたがやろうとしているのは、実際にはクラシック パイプライン モードでのスクリプト マッピングです。
参照: http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/wildcard-script-mapping-and-iis-integrated-pipeline_

于 2013-03-12T12:55:52.563 に答える