Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 34039|Ответ: 2

[.NET Core] Развернуть ASP.NET Core на IIS-сервер

[Скопировать ссылку]
Опубликовано 24.07.2019 12:45:08 | | | |
Окружающая среда:

WIN 10 x64 система версия IIS 10
.NET Core 2.2
Host ASP.NET Core на Windows с IIS на поддерживаемых операционных системах: Windows 7 и новее, Windows Server 2008 R2 и новее.

Сначала создайте стандартный пример asp.net основного сайта с помощью VS, найдитеStartup.csДокументы следующие:

Оригинальный код:

Добавьте код сервиса IIS в ConfigureServices (IServiceCollection services) и измените его на:

Настройка ForwardClientCertificate

  • Если ForwardClientCertificate установлен в false, обратный прокси не запрашивает клиентский сертификат во время SSL-рукопожатия между обратным прокси и клиентом. Это поведение по умолчанию.
  • Если ForwardClientCertificate установлен в true, обратный прокси запрашивает сертификат клиента во время SSL-рукопожатия с клиентом. Данные сертификата клиента в пользовательском HTTP-заголовке X-Client-Certificate затем пересылаются. Значение заголовка — это строка формата PEM, закодированная в базе 64, в сертификате клиента. После проверки данных сертификата сервис может успешно или неуспешно обработать запрос и вернуть соответствующий статус кода. Если клиент не предоставляет сертификат, обратный прокси пересылает пустой заголовок и позволяет сервису решить ситуацию.



Клик правой кнопкой мыши на сайте публикации проекта, используемый я методом файла:



Откройте IIS Manager, создайте новый сайт и настройте . Версия NET CLR называется «неуправляемым кодом», потому что IIS выступает в роли обратного прокси и не требует его для размещения кода.

Скопируйте файл /bin/Release/netcoreapp2.2/publish/ в каталоге проекта в корневую папку нового сайта.

Попробуй получить доступВход по гиперссылке виден.Ошибка следующая:

Ошибка HTTP 500.19 - Ошибка внутреннего сервера
Запрошенная страница недоступна, так как соответствующие конфигурационные данные для этой страницы недействительны.



Решение:

Среда установки: Microsoft Visual C++ 2015 Redistributable и .NET Core Hosting Bundle. (Примечание: Перед установкой комплекта хостинга .NET Core установите и установите Microsoft Visual C++ 2015 Redistributable.) )

Ссылка на скачивание Microsoft Visual C++ 2015 Redistributable Update 3
Вход по гиперссылке виден.

Ссылка для загрузки dotnet-hosting-2.2.6-win
Вход по гиперссылке виден.



.NET Core Runtime & Hosting Bundle содержит всё необходимое для запуска ваших существующих приложений на .NET Core, включая хостинг ASP.NET Core-приложений. Пакет включает. NET Core runtime, ASP.NET Core runtime, также добавляет ASP.NET ядерные IIS-модули, если установлены на компьютере с IIS.

При повторной попытке получить доступ к сайту интерфейс отображается следующим образом:


(Конец)





Предыдущий:Spring Hibernate рассматривает SQL-операторы, которые генерируются и выполняются
Следующий:13 законов самодисциплины Франклина
Опубликовано 27.07.2019 22:02:31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> в файле xxxcsproj изменён на < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel >, поскольку он не размещается на iis
Опубликовано 29.07.2019 13:39:32 |
Лето Опубликовано 27.07.2019 22:02
InProcess в файле xxxcsproj меняется на < AspNetCoreHostingModel > OutOfProcess, потому что он не размещается на iis, то есть это процесс...

Если вышеуказанные изменения не внесены, сообщается HTTP-ошибка 500.30
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com