asp Документ по умолчанию не работает на IIS7 - PullRequest
7 голосов
/ 04 октября 2011

У меня есть классическое приложение asp внутри приложения .NET 4.0. Я установил документ по умолчанию login.asp , но он не перенаправляется на него автоматически. Хотя все приложение работает нормально и даже отображает login.asp правильно, если я перехожу к нему.

Раздел документа по умолчанию в web.config выглядит следующим образом:

<defaultDocument>
    <files>
        <clear />
        <add value="login.asp" />
        <add value="index.html" />
        <add value="default.aspx" />
        <add value="Default.htm" />
        <add value="Default.asp" />
        <add value="index.htm" />
        <add value="iisstart.htm" />
    </files>
</defaultDocument>

Я смотрел другие подобные вопросы на этом сайте, но не очень помог.

Ответы [ 3 ]

9 голосов
/ 04 октября 2011

Наконец-то я обнаружил, что проблема в том, что приложение asp было назначено пулу приложений в классическом режиме с использованием .NET Framework 4.0.

Как только я изменил пул приложений на использование .NET Framework 2.0 (с управляемым конвейером в классическом режиме), документ по умолчанию тоже начал работать!

5 голосов
/ 04 октября 2011
  1. Убедитесь, что у вас включено чтение / запись Делегирование функций включено для документа по умолчанию: 1.jpg

  2. DefaultDocument не перенаправляет в файл (т.е. URL не изменяется). Он действует аналогично функции Server.Transfer - запускает файл, когда запрашивается корневой URL (http://sitename/). Возможно, ваш login.asp выполнен, но в нем есть инструкции для перенаправления зарегистрированных пользователей на другую страницу или отображения другой контент для них.

  3. Убедитесь, что ответ не кэшируется. Очистите кеш и куки и попробуйте снова.

2 голосов
/ 15 января 2016

У меня была эта проблема сегодня с новым сайтом asp.net, развернутым в Azure. Я пытался связываться с IIS, и мой web.config включал

<defaultDocument enabled="true">
    <files>
        <clear />
        <add value="Index.html" />
    </files>
</defaultDocument>

Оказывается, моя проблема заключалась в том, что мастер File> New Project по умолчанию использует .NET 4.5.2, и это еще не полностью поддерживается в Azure. Я перекомпилировал, используя .NET 4.5 в качестве цели, и теперь все работает!

...