Как изменить расширение, под которым будут работать .Net-страницы? - PullRequest
6 голосов
/ 27 октября 2008

Мне нужно, чтобы приложение .net использовало расширение .html вместо .aspx

Я конвертирую php-приложение, и есть внешние приложения, которые зависят от этого расширения для работы.

Каков наилучший способ сделать это?

Спасибо

Ответы [ 4 ]

12 голосов
/ 27 октября 2008

В 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>

РЕДАКТИРОВАТЬ: Добавлен раздел, согласно комментарию. Спасибо Крис.

1 голос
/ 27 октября 2008

Вы хотите использовать httpHandlers

0 голосов
/ 27 октября 2008

Некоторое время назад мы перевели веб-приложение с Coldfusion на PHP, и нам пришлось сохранить старые URL-адреса. Мы сделали так, чтобы mod_rewrite переписывал URL-адреса .cfm в .php. Возможно, вы можете сделать что-то подобное?

0 голосов
/ 27 октября 2008

Обратите внимание, что я не уверен на 100%, что это будет работать с расширением PHP, здесь мы используем эту процедуру для пользовательского расширения.

Вы можете изменить конфигурацию IIS: Откройте консоль IIS (щелкните правой кнопкой мыши Мой компьютер> Управление ...> Службы и приложения)

  • Если вы находитесь на веб-сайте, откройте свойства веб-сайтов и вкладку «Домашний каталог».
  • Если вы находитесь в виртуальном каталоге, в свойствах откройте вкладку «Виртуальный каталог».

Нажмите «Кнопка конфигурации», найдите расширение .aspx и используйте ту же конфигурацию для расширения «.php» (совет: вы можете скопировать и вставить имя исполняемого файла dll между обоими диалогами)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...