views:

808

answers:

1

I am getting the following error when i run my .aspx page.

Error Code0x8007000d The configuration section 'rewrite' cannot be read because it is missing a section declaration

I have a simple v.aspx page which has the following code:

Response.Write(Request("q"))

My hosting server as IIS 7 installed with URL rewrite feature enabled (that's what they claim)

My web.config file has the following lines under :

Note: The node has blue squiggly lines under it

<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>

I have searched stackoverflow but did not find a solution.

May be someone found a solution.

TIA

A: 

Make sure your <rewrite> is enclosed in the <system.webServer></system.webServer> section.

<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>
Phaedrus
<rewrite> is enclosed in the <system.webServer></system.webServer> section.
Murali Bala