6

.aspxの代わりに.html拡張子を使用するには、.netアプリケーションが必要です

私はphpアプリを変換していますが、その拡張機能に依存して機能する外部アプリケーションがあります。

これを行うための最良の方法は何ですか?

ありがとう

4

4 に答える 4

12

IIS で、仮想ディレクトリ用のアプリケーションを作成するときに、アプリケーションの [構成] をクリックし、[アプリケーション マッピング] を編集します。つまり、html 用の新しいマッピングを追加します。

または、web.config で、次のセクションを追加します。

<httpHandlers>
   <remove verb="*" path="*.html" />
   <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
<compilation>
   <buildProviders>
       <buildProvider 
           extension=".html" 
           type="System.Web.Compilation.PageBuildProvider" />
   </buildProviders>
</compilation>

編集:コメントに従って、セクションを追加しました。ありがとうクリス。

于 2008-10-27T16:08:16.500 に答える
1

httpHandlersを使用したい

于 2008-10-27T15:53:16.313 に答える
0

少し前に、web アプリケーションを coldfusion から PHP に移行したため、古い URL を保持する必要がありました。私たちが行った方法は、mod_rewrite を使用して .cfm URL を .php URL に書き換えることでした。おそらく、あなたは似たようなことをすることができますか?

于 2008-10-27T16:10:43.080 に答える
0

これが PHP 拡張機能で機能することを 100% 確信しているわけではないことに注意してください。ここでは、カスタム拡張機能にこの手順を使用しています。

IIS 構成を変更できます。IIS コンソールを開きます ([マイ コンピューター] > [管理...] > [サービスとアプリケーション] を右クリックします)。

  • Web サイトにいる場合は、Web サイトのプロパティと [ホーム ディレクトリ] タブを開きます。
  • 仮想ディレクトリにいる場合は、プロパティ、[仮想ディレクトリ] タブ。

「構成ボタン」をクリックし、.aspx 拡張子を検索して、「.php」拡張子に同じ構成を使用します (ヒント: 両方のダイアログ間で実行可能な dll 名をコピーして貼り付けることができます)。

于 2008-10-27T16:01:49.230 に答える