2009-11-15 72 views
17

我在运行.aspx页面时出现以下错误。URL rewrite - web.config错误

错误Code0x8007000d 配置节“改写”不能读,因为它缺少一个部分声明

我有具有以下代码的简单v.aspx页:

的Response.Write (请求( “q”))

我的托管服务器IIS 7中启用URL重写功能安装(这是他们所声称的)

我的web.config文件中有如下行下:

注:该节点下它

<rewrite> 
     <rules> 
     <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^([^/]+)/?$" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="v.aspx?q={R:1}" /> 
     </rule> 
     </rules> 
    </rewrite> 

我寻觅计算器,但没有找到解决的办法有蓝色的波浪线。

可能是某人找到了解决方案。

TIA

回答

27

确保您<rewrite>被封闭在<system.webServer></system.webServer>部分。

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
      <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^([^/]+)/?$" /> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="v.aspx?q={R:1}" /> 
      </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+2

包含在部分。 – 2009-11-15 23:07:11

3

system.webServer中的rewrite部分在IIS7中支持,但不支持IIS6。该错误可能是由于将该站点部署到仅运行IIS6的服务器所致。

+0

遇到此问题以及IIS8。做安装修复它。 – Kai 2016-02-03 10:15:18

16

安装URL重写模块http://www.iis.net/download/URLRewrite并且应该排序。它修复了我的问题

+0

这也解决了我的问题,谢谢! – Scott 2014-05-15 12:03:09

+2

也适用于我,但我使用网络平台安装程序来添加它。 – Kieran 2016-03-13 01:28:29

+0

下载网址已被删除,您可以从这里下载:https://www.microsoft.com/en-eg/download/confirmation.aspx?id = 7435 – 2017-03-15 13:25:15