使用命令行在IIS中导入.htaccess规则

时间:2011-05-30 11:26:42

标签: iis mod-rewrite iis-7 iis-7.5

是否可以使用命令行将mod_rewrite .htaccess文件导入/转换为web.config(不使用GUI作为described here)以及如何?

如果不能直接对此进行解决方法吗?

1 个答案:

答案 0 :(得分:2)

无法从命令行执行此操作。导入器代码是UrlRewrite扩展代码的一部分,仅通过IIS管理器UI显示。

也就是说,如果你有.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()

根据此信息,可以对您自己的命令行实现进行反向工程。