Перезапись URL - ошибка web.config - PullRequest
18 голосов
/ 15 ноября 2009

При запуске страницы ASPX я получаю следующую ошибку.

Код ошибки 0x8007000d Невозможно прочитать раздел конфигурации «перезапись», так как в нем отсутствует объявление раздела

У меня есть простая страница v.aspx, которая имеет следующий код:

Response.Write (Request ( "д"))

Мой хост-сервер в качестве 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>

Я искал stackoverflow, но не нашел решения.

Может быть, кто-то нашел решение.

ТИА

Ответы [ 3 ]

28 голосов
/ 16 ноября 2009

Убедитесь, что ваш <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>
17 голосов
/ 20 июня 2012

Установите модуль перезаписи URL http://www.iis.net/download/URLRewrite, и он должен быть отсортирован. Это исправило мою проблему

3 голосов
/ 17 апреля 2012

Раздел перезаписи в system.webServer поддерживается в IIS7, но не в IIS6. Вероятно, ошибка вызвана развертыванием этого сайта на сервере, на котором работает только IIS6.

...