Импортируйте правила .htaccess в IIS с помощью командной строки - PullRequest
1 голос
/ 30 мая 2011

Можно ли импортировать / преобразовать файл mod_rewrite .htaccess в web.config, используя командную строку (НЕ используя GUI как , описанный здесь ) и как?

Если этоне представляется возможным напрямую есть ли обходной путь для этого?

1 Ответ

2 голосов
/ 01 июня 2011

Невозможно сделать это из командной строки. Код импортера является частью кода расширения UrlRewrite и появляется только через пользовательский интерфейс диспетчера IIS.

Тем не менее, если у вас есть .NET Reflector (или аналогичный инструмент - ILSpy ), вы можете проверить код, выполняющий перевод mod_rewrite.

Исходя из моих собственных исследований, расширение UrlRewrite живет в следующих сборках:

Microsoft.Web.Management.Rewrite  
Microsoft.Web.Management.Rewrite.Client

Они находятся в GAC и могут быть легко открыты для проверки .NET Reflector.

Интересующие классы и методы:

Microsoft.Web.Management.Iis.Rewrite.Translation.ImportRulesPage.Translate()

который звонит:

Microsoft.Web.Management.Iis.Rewrite.Translation.Translator.Translate()

Исходя из этой информации, возможно будет выполнить обратный инжиниринг вашей собственной реализации командной строки.

...