Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 42810|Отговор: 1

[.NET Core] Уебсайтът за .NET Core стартира конфигурацията на домейна и порта

[Копирай линк]
Публикувано в 24.05.2017 г. 13:30:59 ч. | | | |
Преди два дни препечатах анализ на стартиране на .NET ядро, защото бях заплетен в стандартния 5000 порт, когато беше пуснат, затова го изучих внимателно.

1. Интеграция с IIS

Ако използвате IIS като хост, това не е проблем – мощният IIS може да ни помогне да конфигурираме домейна, порта и т.н. на сайта. Що се отнася до това как да се разположи asp.net core уеб приложение в IIS, това не е въпросът тук. Приблизително го опишете:

Трябва да изтеглите Net Core SDK и хостинга на сървъра, а адресът за изтегляне е https://www.microsoft.com/net/download



След инсталацията проверете дали .NET Core SDK е успешно инсталиран в командния ред dotnet информация

Дали сървърният хост е успешно инсталиран в IIS модула и картографирането на обработвачите, е показано по-долу



След това настройте сайта и посочете файловете към сайта за публикуване

Накрая, програмният пул трябва да бъде конфигуриран и да бъде избран неуправляем, така че да има заявка за пренасочване на сървърен хост.





2. Linux среда

Да не говорим за конкретната инсталация, те също са много. Според инструкциите на официалния уебсайт, тоест инсталирайте работещата среда на .NET Core и тя може да работи.

Ето една препоръчителна публикация в блога за ваша справка: Внедряване на ASP.NET Core приложения в продукция (CentOS7)



Да се върнем към основната точка – как да конфигурирате URL и параметрите на порта

1. Посочете в основния метод на програмиране




Този подход е негъвкав и не толкова елегантен, дори ако се чете чрез добавяне на конфигурационен файл. По това време почувствах, че Microsoft определено няма да препоръча такова приложение, затова продължих да го търся.

2. Предайте променливата на околната среда

Видях статия в интернет "Как да конфигурирате URL адресите на Kestrel в ASP.NET Core RC2",

Въпреки че все още е конфигуриран чрез конфигурационния файл, не е необходимо да чете конфигурационната информация към други статии и може да се използва директно чрез свързване или поставяне на кода, за да се види:

hosting.json


Program.cs



Така може да слуша и

Сега слушам: http://localhost:60000

Сега слушам: http://localhost:60001

Не е ли невероятно! Не понасям самата битка, извади изходния код! Най-хубавото в .NET Core е, че има изходен код!

Чрез източниците можем да знаем, че това е основно класът WebHostBuilder, под пространството на имената Microsoft.AspNetCore.Hosting.

Основният метод е Build



Основният фокус тук е да се създаде WebHost обект и след това да се търси по-нататък

Като разгледаме изходния код чрез метода Initialize, можем да знаем URL адреса, създаден от метода EnsureServer




Тук виждаме, че чете _config[WebHostDefaults.ServerUrlsKey] и _config[DeprecatedServerUrlsKey] от конфигурацията.

Стойността на WebHostDefaults.ServerUrlsKey е фиксирана стойност



Стойността на DeprecatedServerUrlsKey е дефинирана в началото на обекта WebHost



О! Истината се разкрива. Така можем да зададем "server.urls" в конфигурационния файл.


Резюме:

В обобщение, ядрото asp.net ще прочете конфигурацията в променливата на средата, когато започне, а реалната цел е да се добави следната конфигурация към свойствата на проекта:



Стартира в конзолен режим и установи, че портът е сменен.

Това е среда за разработка, как да я внедря на производствената линия? Това също е много просто, като вземем Linux като пример, използвайки демон-супервайзъра за стартиране на програмата, добавяйки променливи на средата към стартиращата конфигурация на супервизора:


Успех с отлични резултати! Нито един ред код не трябва да се променя, хаха~




Предишен:Началник: Грешка: Друга програма вече слуша на порт...
Следващ:Проблеми с адаптацията на ширината на CSS PC и мобилните телефони
Публикувано в 6.10.2021 г. 9:49:34 ч. |
Добри неща. Благодарим на собственика за предоставянето на !!
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com