Назад | Перейти на главную страницу

Включить ASP.NET в IIS 8.0 (новый веб-сайт на существующем сервере)

Я добавил новый веб-сайт в существующую установку IIS Windows Server 2012. В установке уже был настроен ASP.NET на существующих сайтах.

Как правильно включить ASP.NET на новом веб-сайте? Вся документация, которую я нашел, говорит об использовании Server Manager для добавления роли / функции, но это уже есть, так что это бесполезно.

В предыдущих версиях я бы использовал aspnet_regiis -i но это не работает на Server 2012:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
This option is not supported on this version of the operating system.  Administr
ators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Win
dows Features On/Off" dialog,  the Server Manager management tool, or the dism.e
xe command line tool.  For more details please see http://go.microsoft.com/fwlin
k/?LinkID=216771.
Finished installing ASP.NET (4.0.30319.17929).

Какая правильная процедура?

Изменить: вот Скриншот подтверждение того, что роль настроена правильно.

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

  1. Откройте диспетчер IIS
  2. Разверните узел имени сервера
  3. Выберите "Сайты".
  4. В разделе "Действия" нажмите "Добавить веб-сайт ..."
  5. Задайте «Имя сайта», «Физический путь» и «Привязку» и нажмите «ОК». Обратите внимание, что DefaultAppPool в IIS8 предназначен для Asp.Net4

Следующий шаг сделает трюк для IIS8:

  1. Разверните "Веб-сайт по умолчанию". Имя вашего сайта должно быть ниже.

  2. Щелкните правой кнопкой мыши имя сайта и нажмите «Преобразовать в приложение»

Вот и все. Теперь должно работать.

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

В конце концов, я удалил уже установленные функции ASP.NET 3.5 и 4.5, а затем вернул их (мне также пришлось вернуть активацию WCF HTTP для каждой из них). Благодаря этому новый веб-сайт заработал и, похоже, сохранил работоспособность других существующих сайтов и приложений ASP.NET, хотя я не буду знать наверняка без дополнительного тестирования.

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

Вам нужно выбрать ASP.NET 4.5 в функциях на втором шаге при установке IIS на свой сервер. Вы должны выбрать все функции при установке IIS на сервере. Вы можете увидеть Установка IIS URL, чтобы узнать больше.