Почему IIS не обслуживает ASPX-страницы? - PullRequest
6 голосов
/ 17 июня 2009

Я развертываю приложение ASP.NET на Windows Server 2003 под IIS

IIS отлично обслуживает html-страницы, но я получаю страницу, не найденную при попытке обработать страницы IIS

Ответы [ 7 ]

18 голосов
/ 17 июня 2009

Вам может потребоваться «зарегистрировать» IIS для приложений ASP.NET. Как администратор выполните команду "% systemroot% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -i". Кроме того, вам может потребоваться преобразовать веб-сайт в приложение через консоль управления IIS.

10 голосов
/ 17 июня 2009

По умолчанию в IIS отключена поддержка ASP в IIS6.

Сервер, на котором работает член семейства Microsoft® Windows® Server 2003, поддерживает функциональность сервера приложений, а Microsoft ASP.NET является опцией, которую можно включить при настройке роли сервера приложений. Чтобы развернуть веб-приложения ASP.NET на производственном сервере, необходимо обязательно включить роли ASP.NET и IIS на рабочем сервере, прежде чем распространять приложение.

Смотрите здесь инструкции для его включения: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9fc367dd-5830-4ba3-a3c9-f84aa08edffa.mspx?mfr=true

2 голосов
/ 12 октября 2009

Другой возможной причиной могут быть расширения веб-служб, где версия ASP.NET могла быть отключена. Мой другой пост здесь объясняет шаги для решения этой проблемы.

1 голос
/ 10 марта 2011

После того, как у вас возникла та же проблема и все вышеперечисленное безуспешно. Мы переустановили SP2 для Windows 2003, и это решило нашу проблему. Я тоже видел, как эта проблема решалась несколько раз с другими ответами. Большую часть времени просто переустановка .Net 2.0 решает проблему, но не в этот раз.

1 голос
/ 17 июня 2009
  1. Убедитесь, что правильный .NET Framework установлен правильно
  2. Убедитесь, что расширение ASP.NET включено
  3. В свойствах веб-сайта на вкладке ASP.NET убедитесь, что установлена ​​правильная версия.
0 голосов
/ 12 декабря 2018

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

Моим бэкендом для приложения ASP.NET был MySql, а не Sql Server, что для меня означало наличие MySQL-коннектора, потому что мой IIS не обслуживал файл .aspx, потому что в моей среде разработки я использовал другую версию соединителя MySql, чем установленного в моей производственной среде, я обновил соединитель MySql на производственном сервере, чтобы он соответствовал версии, которую я использую в среде разработки, и он прекрасно работал.

0 голосов
/ 27 января 2012

Для дальнейшего использования, это также может быть проблемой:

IIS на 64-битной Windows Server может работать только в 32- или 64-битном режиме.

Короче нужно:

1) запустить adsutil.vbs, чтобы включить 32-разрядные приложения asp.net на win 64

2) перерегистрировать IIS, вызывая aspnet_regiis.exe

3) повторно откройте диспетчер IIS, перейдите в список расширений веб-службы и убедитесь, что версия ASP.Net {2 / 4.xxx} (32-разрядная версия) установлена ​​в значение «Разрешено»

(Вам может потребоваться выполнить шаги 2 и 3 для Framework 2.0 и 4.0, если вы хотите запускать приложения asp.net в обеих версиях)

Полную информацию можно найти по следующей ссылке: http://support.microsoft.com/kb/894435

...