Я не могу разместить ASP. NET core 3.1 с приложением-шаблоном angular внутри веб-сайта IIS по умолчанию. Хостинг работает, и angular приложение запускается, если оно размещено как отдельный веб-сайт в IIS. Я использовал веб-хостинг InProcess по умолчанию. Но тот же хостинг не загружается при добавлении на сайт по умолчанию. На вкладке консоли браузера отображается следующая ошибка:
Не удалось загрузить ресурс: сервер ответил статусом 404 (не найдено) runtime-es2015.c5fa8325f89fc516600b. js: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 (не найдено) polyfills-es2015.7cfdeea462673f342285. js: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 (не найдено) main-es2015.a7b9ab4b981098542774. js: 1 Failed для загрузки ресурса: сервер ответил статусом 404 (не найден). 747581a485d8163d58ca. css: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден)
My web .config выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\XXXXX.dll" stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
</system.webServer>
</location>
</configuration>
Есть ли что-нибудь, что нужно дополнительно в случае размещения на веб-сайте по умолчанию? Это странно, потому что то же самое работает, если размещено независимо. Я не уверен, почему он не может найти ресурсы angular на веб-сайте по умолчанию. Я также попытался добавить перезапись URL-адреса внутри web.config, но, к моему удивлению, это тоже не сработало.
Отметим, что на компьютере установлена среда выполнения. net core 3.1 и соответствующий пакет хостинга. пул нацелен на «отсутствие управляемого кода». Ничего не регистрируется через stdoutLogFile, поэтому не понимаю, что происходит.