Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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, закодований у base64, на сертифікаті клієнта. Після перевірки даних сертифіката сервіс може успішно або не обробити запит і повернути відповідний статус коду. Якщо клієнт не надає сертифікат, зворотний проксі пересилає порожній заголовок і дозволяє сервісу вирішувати ситуацію.



Клацніть правою кнопкою миші на сайті публікації проєкту, який я використовую за допомогою файлу:



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

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

Спробуй отримати доступВхід за гіперпосиланням видно.Помилка наступна:

Помилка HTTP 500.19 - Помилка внутрішнього сервера
Запитана сторінка не може бути доступна, оскільки відповідні конфігураційні дані для цієї сторінки є недійсними.



Рішення:

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

Посилання для завантаження 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