我正在使用IIS7 UrlRewrite模块。 我在web.config <system.webServer><rewrite>
部分设置了我的规则。 我想知道是否有一种方法可以在一个外部xml文件中而不是在web.config文件中定义规则。 谢谢。IIS7 urlrewrite模块 - 外部xml文件中的规则
回答
您可以使用示例URL重写供应商,其中包括一个用于存储那些在一个单独的文件,请参见: http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-providers-with-url-rewrite-module
但这是映射。配置用于其他目的,以设置自定义规则。有时我们需要使用reg表达式来处理我们需要的所有url映射,然后唯一的方法就是将其包含在config中。 – 2016-05-04 07:29:31
是的,你可以使用configSource
属性一样,你可以与其他指向外部文件web.config部分。在web.config中:
<rewrite>
<rules configSource="Rewrite.config" />
</rewrite>
而且在规则配置文件:
<rules>
<rule name="some rule">
<!-- rule details here --->
</rule>
</rules>
,您仍然可以甚至使用IIS管理器编辑规则,它会只是工作。使用这种方法的一个小问题是:当你做出改变并保存这样的外部文件时,它不会像web.config那样对应用程序进行再循环。因此,如果您正在编辑规则并希望看到该规则生效,则需要通过编辑并保存它来手动戳动web.config。
另一个参考:Moving IIS7 url rewrite section out of the web.config file
您确定应用程序未被外部更改回收吗?配置部分还有另一个名为[RestartOnExternalChanges]的属性(http://msdn.microsoft.com/zh-cn/library/system.configuration.sectioninformation.restartonexternalchanges.aspx),它的默认值为true。 – magnattic 2013-10-25 13:26:55
@atticae我相信RestartOnExternalChanges仅适用于自定义的
不幸的是,Rewrite.config中的智能感知不起作用。有什么办法可以解决这个问题吗? – 2015-09-11 04:46:01
- 1. 规则模块没有拿起(外部)“用户登录”事件?
- 2. 从一般UrlRewrite规则
- 3. 。IL文件中的外部模块
- 4. URL重写模块IIS7不正确处理重写规则
- 5. IIRF重写规则的IIS7
- 6. Urlrewrite规则不会捕获问号
- 7. IIS urlrewrite:重写规则VS RewriteMap指令
- 8. Tomcat Tuckey UrlRewrite来规则问题
- 9. IIS7的SPDY模块
- 10. URL重写出站规则IIS7
- 11. 多IIS7 URL重写规则
- 12. 如何阻止使用IIS7的URLRewrite模块直接访问.aspx页面?
- 13. 如何使用外部vbscript文件在Outlook中运行规则?
- 14. webpack2:配置模块规则
- 15. 缺少qt's'uic3 -convert'的规则XML文件
- 16. 开发IIS7模块
- 17. 加载外部xml文件?
- 18. 打开外部XML文件
- 19. 回应外部XML文件
- 20. CorePlot的CPTBorderedLayer.m中使用模块外部的私人头文件
- 21. VBA外部模块
- 22. CSS - 内部vs外部+重要!规则
- 23. Sonar的XML插件中的XPath规则
- 24. 如何将“外部”文本文件打包到elisp模块中?
- 25. IIS7的URL重写模块中的正则表达式
- 26. Urlrewrite在asp.net
- 27. 通过使用Drupal6规则模块加载内容id规则模块
- 28. 打破外部模板规则并为死者创建新规则
- 29. 无法通过cc_library规则包含外部头文件bazel
- 30. 良好的IIS7缓存规则?
不是我所知道的。你为什么需要这个? – Remy 2010-09-23 10:43:18
@Remy:延迟响应,但是当你有很多重写规则时,它会提高web.config的可读性。无论如何,这就是我的原因。 – magnattic 2013-10-25 13:28:38
在IIS> = 7.5记得从这里安装URL重写组件https://www.iis.net/downloads/microsoft/url-rewrite – 2018-02-20 18:02:47