是否可以使用命令行将mod_rewrite
.htaccess文件导入/转换为web.config
(不使用GUI作为described here)以及如何?
如果不能直接对此进行解决方法吗?
答案 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()
根据此信息,可以对您自己的命令行实现进行反向工程。