Потому что я совсем недавно познакомился с ASP.NET/C#.,Вам придется изучить многие базовые вещи самостоятельно.,Иногда вещи, которые другие воспринимают как должное,Я мог бы потратить много времени на изучение。Поскольку время было потрачено,хочу записать процесс,Пусть такие люди, как я, сэкономят время。
На этот раз он завершается API генератора QRCode После,Я понятия не имею, как превратить программу в контент, который сможет съесть IIS.,Хотя я это делал один раз пол года назад,Но в моей голове уже пусто,呵。
«Создать и выпустить»
Сначала измените «Конфигурацию сборки» проекта на “Реалезе”。создавать результаты, подходящие для развертывания в формальной среде。
(Относительно Реалезе,Результат отладочной конфигурации,Информация об отладке будет включена,Подходит для разработки и тестирования.。)
Щелкните правой кнопкой мыши по проекту,Выберите «Построить»。
После завершения строительства,То же, что щелчок правой кнопкой мыши по проекту,Выберите «Опубликовать».。подготовить файловую структуру для использования веб-сервером。
Поскольку я опубликовал его, вручную скопировав файл в IIS,Поэтому опубликованная «Цель» выберет «Папку».。
Наконец, выберите «Опубликовать».,Программа, которую нужно скопировать в IIS, будет создана в «Целевом пути».。
«Развертывание IIS»
В общем случае,Щелкните правой кнопкой мыши «Сайт», чтобы добавить новый сайт.,и укажите папку, в которой хранится только что опубликованный файл.。
Но на этот раз я хочу использовать существующую платформу,Добавить новый дочерний сайт (Dad.abc.com.tw/son/) концепция,Поэтому кликните правой кнопкой мыши по существующему сайту,Выберите «Добавить приложение».,Затем просто укажите папку, в которой хранится только что опубликованный файл.。
Я долгое время застрял на стороне «Приложения».,Изначально я думал, что собираюсь добавить «виртуальный каталог».,Но сайт не смог запуститься,Позже я наконец положился на ChatGPT, чтобы спасти меня. (Полный благодарности)。«Виртуальный каталог» будет использовать ресурсы родительского сайта.,Больше подходит для статических изображений.、css-файлы и т. д.,Если вы используете его для размещения веб-сайта ASP,Могут возникнуть некоторые неприятные относительные пути, с которыми придется иметь дело.。
«Приложение» эквивалентно независимому веб-сайту.,Ресурсы независимы,Под родительским слоем висит только часть доменного имени. (Dad.abc.com.tw/son/),Итак, после того, как я перешел в приложение,Сайт просто работает,Программе вообще не требуется корректировка условий относительного пути.。
В дополнение,Если вы разрабатываете с помощью ASP.NET Core,Поскольку ASP.NET Core не зависит напрямую от .NET CLR в IIS (Общеязыковая среда выполнения),Вместо этого он использует собственный сервер Kestrel для обработки запросов.,Затем используйте IIS в качестве обратного прокси-сервера.,Как таковой,Для ядра ASP.NET,Кластеры приложений обычно настроены на «Нет контролируемых кодов».,Не запуск .NET CLR,Можно экономить ресурсы。