IIS 7.5 не обслуживает документ по умолчанию в режиме интегрированного конвейера?

До изменения:

У меня есть веб-сайт local.Mywebsite.com, размещенный в моем локальном IIS 7.5. Веб-сайт работает в .net версии 4.0, а пул приложений IIS находится в режиме интегрированного конвейера. Он работает отлично.

Я могу просматривать local.Mywebsite.com/default.aspx как local.Mywebsite.com. Это означает, что IIS обслуживает документ по умолчанию, как я настроил.

Изменение:

У меня было требование включить другое приложение Foo на мой веб-сайт в качестве виртуального каталога. Я добавил это и могу просматривать и использовать то же самое с полным путем, как local.Mywebsite.com/Foo/ Моя страница.aspx.

Затем я настроил документ по умолчанию для своего виртуального каталога Foo.

МОЯ проблема:

Я пытаюсь перейти на local.Mywebsite.com/Foo/

Я получил ошибку:

The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies)
could have been removed, had its name changed, or is temporarily unavailable.  
Please review the following URL and make sure that it is spelled correctly. 

Теперь IIS не обслуживает документ по умолчанию для моего виртуального каталога Foo.

Но я все еще могу просматривать local.Mywebsite.com, здесь IIS предоставляет документ по умолчанию.

Любое одно имеет любую идею или любые предложения высоки оценены.

Обновление:

Когда я переименовываю файл Mypage.aspx в Default.aspx, IIS прекрасно обслуживает документ по умолчанию. Я могу увидеть страницу default.aspx, просматривая local.Mywebsite.com/Foo/.

Моя веб-конфигурация:

<defaultDocument enabled="true">
  <files>
    <clear/>
    <add value="Mypage.aspx" />
  </files>
</defaultDocument>

person Arun Chandran C    schedule 01.08.2013    source источник
comment
я также проверил это stackoverflow.com/ вопросов/6948669/ но это для classical pipeline mode   -  person Arun Chandran C    schedule 01.08.2013
comment
Можете ли вы опубликовать соответствующий раздел web.config для /Foo?   -  person Kev    schedule 02.08.2013
comment
Также вы использовали два неправильных написания default.aspx : deafualt.aspx и defualt.aspx, это просто опечатка в вашем вопросе?   -  person Kev    schedule 02.08.2013
comment
@Kev, спасибо за исправление правописания в моем вопросе, и это не проблема. Какой раздел конфигурации вы ожидаете?   -  person Arun Chandran C    schedule 02.08.2013
comment
Вы все равно ошиблись в написании :) defualt.aspx -> default.aspx. Раздел конфигурации документа по умолчанию - это то, что я ищу.   -  person Kev    schedule 02.08.2013
comment
@Кев еще раз спасибо :). я обновил вопрос   -  person Arun Chandran C    schedule 02.08.2013
comment
Вы пытались очистить данные браузера? это тоже может быть причиной.   -  person bot    schedule 08.08.2013
comment
@bot я уже пробовал, очистив данные просмотра   -  person Arun Chandran C    schedule 08.08.2013


Ответы (1)


Это дает ошибку 404, когда вы запускаете приложение в режиме отладки на своем компьютере.

1. Пожалуйста, проверьте в вашем web.config, что у вас есть следующая настройка

<authentication mode="Windows"/>

  <identity impersonate="true"/>

  <authorization>

  <allow users="*"/>

</authorization>

У меня была похожая проблема раньше, и добавление <identity impersonate="true"/> решило ее.

2. Убедитесь, что в IIS выбрана правильная версия .NET (в вашем случае это .NET 4.0)
3. Это также происходит, если у вас нет запуска страница, указанная в свойствах вашего веб-проекта
4. Попробуйте также очистить данные просмотра. Особенно, когда вы используете IE.

Если ошибка по-прежнему отображается, отключите пользовательский режим ошибок в файле web.config, чтобы вы могли видеть, в чем заключается реальная проблема, и могли ее решить. :)

person bot    schedule 08.08.2013
comment
Это не решит мою проблему. Я использую form authentication. Я уже проверил все, что вы здесь упомянули. Спасибо за ваше время ;) - person Arun Chandran C; 08.08.2013