2009-05-02 2 views
1

У меня есть веб-приложение, которое отлично работает под IIS5 или IIS6. Я только что установил Vista, у которой есть IIS7. Я просто скопировал все веб-приложение как есть, никаких изменений в каких-либо файлах. Я вошел в диспетчер IIS7 и создал веб-приложение под веб-сайтом по умолчанию и указал на приложение, которое я скопировал.Веб-приложение IIS5 или IIS6 работает под управлением IIS7?

Когда я пытаюсь перейти к приложению в IE, он сообщает мне, что нет ничего, что могло бы его обработать, и просмотр каталога не включается. Это приложение .NET, поэтому оно использует Default.aspx. Я посмотрел в диспетчере, и не было обработки Default.aspx. Разве это не по умолчанию для IIS7?

Итак, я добавил Default.aspx, и теперь ошибка «HTTP Error 404.3 - Not Found Страница, которую вы запрашиваете, не может быть подана из-за конфигурации расширения. Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту ».

Я думал, возможно, это потому, что по умолчанию для IIS7 включен Интегрированный режим, поэтому я создал новый AppPool для классического режима и изменил приложение, чтобы использовать его. Я все равно получаю ту же ошибку.

У меня создалось впечатление, что я могу перемещать приложения .NET в IIS7 без каких-либо изменений. Разве это не так?

ответ

0

0) Проверьте, если у вас есть asp.net расширений, установленных в разделе Программы и компоненты - Компоненты Windows - WWW услуг - Разработка приложений Особенности - .Net расширяемость/ASP.Net

1) рамки .net Microsoft

2) Попробуйте скопировать весь каталог в корневую папку IIS (обычно wwwroot), обычную ошибку, что iuser/iwam не имеет прав на чтение другой папки.

3) Проверьте в разделе «Настройки обработчика», если у вас есть .aspx, связанный с любыми Isapimodules.

+0

0) не было. Я думал, что зашел в Windows Features и включил все, но я пропустил .Net Extensibility/ASP.Net. Благодаря! Однако теперь я просто получаю «Internet Explorer не может отображать веб-страницу» в IE и «Firefox не может установить соединение с сервером на localhost» в FF. Я думаю, что это имеет какое-то отношение к моей настройке SSL ... – 2009-05-02 22:50:49

+0

Да, это была моя настройка SSL. С IIS 5 и 6 я использовал selfssl для создания собственного сертификата для сайта, но с IIS 7 в пользовательском интерфейсе управления есть место для создания собственного сертификата, а затем добавьте привязку к нему. Сейчас все отлично работает. Еще раз спасибо. – 2009-05-02 23:17:32