Пользовательская страница 404 не выполняется для отсутствующих страниц ASPX - IIS 7,5 - PullRequest
1 голос
/ 25 ноября 2011

Используя IIS 7.5 в классическом режиме (как мы используем SiteCore) с приложением WebForms (.Net 3.5), у нас есть страницы ошибок, определенные как

  <httpErrors errorMode="Custom" existingResponse="Replace">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" prefixLanguageFilePath="" path="/Error/404.aspx" responseMode="ExecuteURL" />
  </httpErrors>

Теперь для файлов не.Тип сети, который не найден при запросе, пользовательская страница ошибки не отображается, и возвращается стандартный тип состояния 404.Если мы используем пользовательскую страницу ошибки с расширением .htm (например, path = "/ Error / 404.htm"), то она отображается!

Из того, что я прочитал, xml является правильным и должноработать для файлов не .Net типов.У меня нет раздела в моем web.config.Похоже, что-то еще, например, SiteCore может повлиять на вещи - дайте мне знать, если вам нужна дополнительная информация.

Ответы [ 2 ]

1 голос
/ 07 октября 2012

404 настраиваемая страница - работает .aspx и не .aspx URL
Работает на хостинге GoDaddy для Windows (IIS7 .Net4)

Создайте файл 404.html или 404.aspx в локальной папке на общем хостинге GoDaddy.

-Web.Config File-

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
         <rewrite>
            <rules>
                <rule name="Main Rule" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="404.html or 404.aspx" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
0 голосов
/ 14 декабря 2011

Вы пытались добавить эту страницу 404 в IIS -> Свойства веб-сайта -> вкладка Пользовательские ошибки, затем в разделе 404 укажите веб-страницу, которую вы хотели бы показать, когда файл не найден?

...