IIS 7 развернуть правила перезаписи на веб-сайте
Я должен применить некоторые правила перенаправления на IIS7/VS2008 и задать вопрос о том, как его развернуть. У нас есть веб-сайт, а не веб-приложение, и поэтому большинство других вопросов SO мне не пригодились.
для того, чтобы применить правило, как показано ниже на сайте:
<rewrite>
<rules>
<clear />
<rule name="Redirect rule1 for Static404Redirects">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{Static404Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
в
- В папке bin нет файла websitename.dll. просто некоторые другие библиотеки типа Ajaxtoolkit.
- Должен ли он иметь какой-либо dll/ Assembly/GAC, являющийся веб-сайтом?
- Я могу просто скопировать тестовый сервер web.config в производственный процесс без использования любого интерфейса IIS для части правил, и он должен работать.
- Также потребуется ли перезапуск приложения из IIS после изменения web.config? или новое изменение вступает в силу само по себе при сохранении web.config?
Это правильно? или мне нужно будет что-нибудь еще сделать? Я боюсь, что изменение web.config внесет какие-либо изменения в сборку /dll/ версию или любые другие изменения, о которых мне следует подумать в первую очередь? Как я уже упоминал, его проект веб-сайта, и на нем даже не установлен VS2008. По сути, я хочу быть уверен, что знаю, что я делаю.
благодарю вас!
1 ответ
Это не имеет никакого значения в отношении модуля перезаписи IIS, используете ли вы веб-сайт или веб-приложение.
Это не влияет на любые сборки, где бы они ни находились.
Вы должны убедиться, что модуль перезаписи установлен на сервере, в противном случае изменение вашего web.config нарушит работу сайта.
Вы можете вносить изменения в web.config без использования пользовательского интерфейса, веб-сайт будет автоматически вносить изменения.