尝试configuration重写规则时,IIS7 Url重写模块出现错误

当在IIS7pipe理器中单击URL重写function时,出现错误:

执行此操作时发生错误。

细节:

文件名:\\?\ C:\ Domains \ ... <blah_blah> ... \ web.config
错误:configuration节“system.webServer / rewrite / rules”
不能被读取,因为它缺less一个部分声明

我刚从一个IIS6设置移动到一个IIS7服务器,我的web.config文件没有在system.webServer下的一个重写部分

IIS6和IIS7使用web.config文件的不同部分来指定站点configuration。

例如,IIS6使用system.web部分,而IIS7使用system.webServer部分。 但是,改变这个元素并不是那么简单,因为潜在的孩子也是不同的。

一些关键的变化:

  • <httpModules><httpHandlers>已分别重命名为<modules><handlers>
  • IIS7中的每个处理程序都需要一个名称属性。 如果你不指定它,你会得到一个错误信息。
  • 处理程序节点具有可选的,但是定义好的accessPolicy属性。 这个值取决于你的处理程序,所以使用适合你的那个。

这些build议和更多信息可以在这篇文章中find: 对IIS6和IIS7使用单个Web.Config