Невозможно разместить ASP. NET ядро ​​3.1 с angular внутри веб-сайта IIS по умолчанию - PullRequest
1 голос
/ 05 августа 2020

Я не могу разместить 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, поэтому не понимаю, что происходит.

1 Ответ

0 голосов
/ 06 августа 2020

Чтобы заставить его работать как веб-сайт по умолчанию, вместо того, чтобы файлы в C:\inetpub\wwwroot\TestWebApp поместили их в C:\inetpub\wwwroot\, поэтому C:\inetpub\wwwroot\ClientApp\dist. Это должно решить проблему, веб-сайт по умолчанию ищет файлы в wwwroot, а не во вложенной папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...