web-dev-qa-db-ja.com

IIS7.5でASP classicを有効にする方法

Windows 7でIIS 7.5を実行していますが、既に「インターネットインフォメーションサービス/ World Wide Webサービス/アプリケーション開発機能」でASPを有効にして「Windows機能の有効化または無効化」を行っています。 「。一度やると、次のようなHTTP 404エラーが表示され始めました。

拡張機能のため、リクエストしているページは配信できません
設定。ページがスクリプトの場合、ハンドラーを追加します。ファイルが
ダウンロード、MIMEマップを追加します。

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

タイプ 'C:\ Windows\system32\inetsrv\asp.dll'をロードできませんでした。

誰がここで何が起こっているのか、これをどのように処理するのか知っていますか?

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

これは、ASP.NETではなくASP Classicであることに注意してください。ASP.NETは正常に機能しています。

18
Brandon
  • コントロールパネルに移動
  • プログラムの機能をクリックします
  • ウィンドウをオンまたはオフにする
  • インターネットサービスに行く
  • world Wide Webサービスでは、asp.netなどを確認してください。

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

27
ayenco

Windows Server 2012でIIS 8を実行している場合、以下を実行する必要があります。

  1. サーバーマネージャーをクリック
  2. 役割と機能を追加する
  3. 次をクリックし、次に役割ベース
  4. サーバーを選択してください
  5. ツリーで、Webサーバー(IIS)>> Webサーバー>>アプリケーション開発>> ASPを選択します
  6. 次と仕上げ

それから、アプリケーションで実行を開始する必要があります

20
camposes

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

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

RequestPath:* .asp
実行可能ファイル:C:\ Windows\System32\inetsrv\asp.dll
名前:クラシックASP(これはあなたが望むものなら何でも構いません

8
Brandon

ここにいくつかの詳細な手順が見つかりました: http://digitallibraryworld.com/?p=6

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

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

リクエストパス:* .asp
実行可能:C:\ Windows\system32\inetsrv\asp.dll
名前:好きなもの。クラシックASPに名前を付けました

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

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

5
Dee

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

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

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

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

  1. Webサーバーの役割(IIS):ServerManagerの役割で、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

4
Spyder

Add Authenticated Users

Authenticated Usersグループがファイルにアクセスできるようにします。仮想ディレクトリを右クリックして、グループに認証済みユーザーへの読み取り/書き込みアクセス権を付与します。

Windows 10マシンで問題に直面しました。

0
Manoj Patil