Ошибка IIS 502.5 при публикации aspnetcore web api в подпапке root - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть два совершенно независимых приложения:

  1. Приложение Angular 6
  2. AspNetCore Web Api

Я попытался опубликовать веб-приложение AspNetCore в моем www.xxx.com (D:ABCPub\wwwroot) корень IIS без каких-либо проблем, и мой веб-API работает как шарм, но проблема в том, когда я пытался поместить свои опубликованные файлы в www.xxx.com/mywebapi(D:ABCPub\wwwroot\mywebapi) этовыдает ошибку, как показано ниже: enter image description here Учитывая, что в настоящее время мой корень D:ABCPub\wwwroot полностью пуст, за исключением папки mywebapi, которая содержит все опубликованные файлы.

Ниже моя сеть.Файл конфигурации (D:ABCPub\wwwroot\mywebapi\webconfig):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\MyProject.Service.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: AD1729B0-5EEA-46C7-B21F-349377540A21-->

Я думаю, что я делаю здесь какую-то глупую ошибку, но не могу ее получить, любая помощь будет принята.

1 Ответ

0 голосов
/ 17 сентября 2018

AspNetCoreModule настраивается с помощью файла web.config, находящегося в корне приложения, который указывает команду запуска (dotnet) и аргумент (основную dll вашего приложения), которые используются для запуска приложения .NET Core. Конфигурация в файле web.config указывает на модуль в корневой папке вашего приложения и на загрузочную DLL, которую нужно запустить. См. здесь .

Попробуйте добавить аргументы = ". \ ABCPub.dll" в файле web.config, как показано ниже

<aspNetCore processPath="dotnet" arguments=".\ABCPub.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
...