web-dev-qa-db-ja.com

IISで、.HTMLページをaspxとして実行することは可能ですか?

質問:

Html/aspxページのコピーを作成し、それを一時フォルダーに配置するサードパーティのポータルがあります。すべての場合で拡張子を.HTMLに変更します(ルートページも.aspxでした)。

残念ながら、それはASP.NETインラインスクリプトを実行しないことを意味します...

だから私の質問:
IIS 6&7を取得してHTMLページをaspxページとして解釈(および実行)することは可能ですか?
(サードパーティのポータルを変更することはできません)

可能であるはずです。

私はこれだけを見つけました:
http://forums.digitalpoint.com/showthread.php?t=270061

しかし、それはaspについて話しているだけで、asp.netについては話していません。

3
Quandary

はい、可能です。あなたが言ったように、あなたが提供したリンクは正しいですが、aspnet_isapi.dllではなくasp.dll用です。

IIS6でそれを行う方法は次のとおりです。

  • Webサイトのプロパティを編集します
  • ホームディレクトリタブを選択します
  • 構成ボタンをクリックします
  • .aspxエントリを編集し、パスをクリップボードにコピーします
  • .html(および必要に応じて.htm)の新しい拡張子を作成し、クリップボードにあるものを貼り付けます。

また、ASP.NETに.htmlページをどう処理するかを指示する必要があります。これを行うには、web.configファイルで、次のようにhttpHandlersセクションに新しいエントリを追加します。

<httpHandlers>
   <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>

IIS7では、アプリプールをクラシックモードで実行している場合は、Webサイトと[ハンドラーマッピング]セクションに移動します。
Path = .aspxのエントリに注意してください。
それらをコピーして.htmlとして作成します。

次に、上記で説明したweb.configに対して同じ手順を実行します。

IIS7で統合モードを使用している場合は、web.configの追加のみを行う必要があります。

5