2010-11-25 2 views
1

У меня есть веб-проект, который отлично работает на моей локальной машине разработки.Windows Server 2003 IIS Rendering ASP.NET 4.0 страницы пустым

Я скопировал проект на наш UAT-сервер, настроил виртуальный каталог, указывающий на проект, и настроил его на .NET Framework 4.0. Я даже добавил страницу Default.aspx на вкладку «Документы». Я настроил службу безопасности каталога для использования проверки подлинности Windows.

Когда я пытаюсь получить доступ к любой веб-странице в этом приложении, IIS отвечает пустой страницей. Я просмотрел журналы событий и не вижу ошибок нигде.

Может кто-то, пожалуйста, помогите мне понять, что происходит и как это исправить?

Заранее благодарен!

ответ

0

Для IIS 6.0 на Windows Server 2003, после установки платформы .NET Framework 4.0, процесс создания веб-сайтов или виртуальных каталогов, которые работают под .NET Framework 4.0 выглядит следующим образом:

  1. Создать новый пул приложений. Приложения, работающие под разными фреймами, не могут размещаться в одинаковом пуле приложений, т. Е. Создавать фреймворк пула приложений.

  2. Далее, если вы создаете локальный сайт интрасети или виртуальный каталог, убедитесь, что у вас нет «точки» в название приложения. Браузеры путают точки для внешнего веб-сайта сайтов, заставляя их работать под Интернет-зона как приложение к зоне интранета .

  3. После того, как вы создать свой веб-сайт или виртуальный каталог, убедитесь, что он работает под управлением пула приложений предназначен для приложений .NET 4.0.

  4. Убедитесь, что при создании сайта или виртуального каталога нажмите на вкладку ASP.NET и выберите версии 4.0 из выпадающего.

  5. Тогда вы можете настроить в соответствии с нормами с любыми другими дополнительными настройками , которые могут вам потребоваться.

Надеюсь, что это поможет кому-то испытать подобные проблемы. Понадобилось время, чтобы разобраться.

0

Если вы видите только белую страницу без ошибок в журнале событий, похоже, что это может быть проблема с приложением, а не с хостинговой средой.

Однако есть несколько вещей, которые вы могли бы попытаться сделать для устранения этой проблемы.

  • Проверьте права доступа к папке. Попробуйте разрешить доступ «Каждому» в вашей папке webroot и посмотреть, не имеет значения.

  • Убедитесь, что путь IIS настроен правильно, но поместите текстовый файл в папку веб-корня, а затем просмотрите его и проверьте, отображается ли его содержимое.

  • Создайте базовую страницу test.aspx без какого-либо скрипта, всего лишь текст «Hello World» и попробуйте просмотреть его. Убедитесь, что он отображает правильное содержимое.

  • Edit web.config и отключить пользовательские ошибки

  • Try перерегистрацию расширения ASP.NET с IIS с помощью aspnet_iis (details here)

Будем надеяться, что один из этих тестов будет в состоянии дать вам какое-то подробное сообщение об ошибке или более подробно понять причину проблемы.

+0

Hi Mun. К сожалению, ни один из шагов, которые вы рекомендовали, не работает. – c0D3l0g1c

+0

@ c0D3l0g1c Что происходит, когда вы пытаетесь перейти к текстовому файлу, и ваша папка веб-каталога разрешает доступ всем пользователям «Все»? – Mun

+0

Это работает - я могу видеть содержимое текстового файла. Пробовал простую тестовую страницу aspx - не работает. Почти как IIS не удалось отобразить aspx-страницы в конфигурации .net 4. Любые другие предложения? – c0D3l0g1c

Смежные вопросы