Как разместить asp.net основное приложение MVC в IIS?

#iis #asp.net-core-mvc

#iis #asp.net-core-mvc

Вопрос:

Я знаком с .Net в целом, но новичок в ASP.Net Ядро. У меня только что был мой первый «самостоятельный хостинг» ASP.Net Запущено основное приложение MVC (создано с использованием templet и по умолчанию работает под управлением Kestrel) . Что я хотел бы сделать сейчас, так это разместить его в процессе работы с IIS. Но с чем я борюсь, так это с тем, что я не смог найти четкую и подробную инструкцию / документ о том, что мне нужно сделать, чтобы заставить его работать. Я пробовал различные изменения конфигурации самостоятельно, но пока ничего не работает. Я использую .Net Core 3.1 и использую VS.Net 2019 в моей среде Windows 10. Если бы кто-нибудь мог указать мне правильное направление, это было бы высоко оценено.

Комментарии:

1. Вместо того, чтобы говорить «ничего не работает», возьмите учебник, например learn.microsoft.com/en-us/aspnet/core/tutorials /… и скажите, на каком шаге вы застряли. Только это делает вопрос ответственным. Убедитесь, что вы начинаете снова с чистой среды, потому что ваши предыдущие попытки могут привести к повреждению системы.

2. Вы можете обратиться к этому сообщению windowswebhostingreview.com /. … Оно должно работать.

Ответ №1:

Насколько я знаю, если вы хотите разместить asp.net основное приложение в IIS. Вы должны убедиться, что вы установили правильный пакет хостинга.

Обратите внимание: независимо от того, используете ли вы in-process или out-of-process, вам всем необходимо установить пакет IIS hosting bundle.

Более подробную информацию о том, как его установить, вы можете найти по этой ссылке.

После установки ссылки вы можете проверить свой модуль IIS, чтобы убедиться, что вы установили правильный asp.net основной модуль.

введите описание изображения здесь

Затем вы можете использовать VS для публикации приложения в правой папке и создания веб-сайта IIS, как показано ниже:

введите описание изображения здесь

введите описание изображения здесь

Создайте веб-сайт IIS:

введите описание изображения здесь

Комментарии:

1. Спасибо Брандо! Просто сделал все, что вы предложили: установил пакет хостинга IIS; опубликовал мой проект MVC в папке, а затем создал веб-сайт IIS с его физическим путем, установленным для опубликованной папки. Однако, когда я тестирую его, используя url localhost:5008/home/CallApi , я получаю сообщение об ошибке 500, в котором говорится: «Эта страница не работает. localhost в настоящее время не может обработать этот запрос. «. Обратите внимание, что здесь 5008 — это мой порт, и я использую http для своего тестирования, а не https. Когда я запускаю MVC из VS (selfhost, а не через IIS, на другом порту), он по-прежнему работает нормально. Что я здесь делаю не так?