質問:
Html/aspxページのコピーを作成し、それを一時フォルダーに配置するサードパーティのポータルがあります。すべての場合で拡張子を.HTMLに変更します(ルートページも.aspxでした)。
残念ながら、それはASP.NETインラインスクリプトを実行しないことを意味します...
だから私の質問:
IIS 6&7を取得してHTMLページをaspxページとして解釈(および実行)することは可能ですか?
(サードパーティのポータルを変更することはできません)
可能であるはずです。
私はこれだけを見つけました:
http://forums.digitalpoint.com/showthread.php?t=270061
しかし、それはaspについて話しているだけで、asp.netについては話していません。
はい、可能です。あなたが言ったように、あなたが提供したリンクは正しいですが、aspnet_isapi.dllではなくasp.dll用です。
IIS6でそれを行う方法は次のとおりです。
また、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の追加のみを行う必要があります。