Не удалось загрузить ресурс при использовании виртуального пути в IIS? (C # .NET Core + Angular 7) - PullRequest
0 голосов
/ 10 мая 2019

У меня есть веб-проект, в котором есть бэкэнд C # .NET Core, а в каталоге wwwroot - встроенный проект Angular 7.

Когда я делаю отдельный веб-сайт для этого проекта в IIS, он работает (при условии, что я добавляю localhost <> в файл hosts).

Теперь я должен развернуть свой проект как приложение на веб-сайте по умолчанию с пулом приложений по умолчанию.

Я добавил проект как виртуальную папку, а затем преобразовал его в приложение.

URL в браузере: localhost / mywebsite /

Я только что получил белый пустой экран. Бэкэнд работает и работает, я тестировал его в Advanced Rest Client, однако у внешнего интерфейса возникли проблемы с виртуальным путем "/ mywebsite".

"Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено)"

Все файлы * .js в wwwroot получили эту проблему, и css тоже.

Я попробовал локальный URL:

"http://localhost/somejsfile.<>.js"

... и это не работает, НО, когда я добавляю виртуальный путь следующим образом:

"http://localhost/mywebsite/somejsfile.<>.js"

Я получил свой файл js.

Я уверен, что упускаю что-то очевидное, потому что это не может быть так сложно решить ... Я не знаю, как заставить приложение Angular игнорировать этот виртуальный материал или заставить IIS не нарушать работу приложения. с этим.

Спасибо за помощь и советы:)

1 Ответ

0 голосов
/ 10 мая 2019

Тот факт, что это приложение ASP.net, возможно, именно в этом и заключается проблема.У вашего удостоверения пула приложений должны быть права (не обязательно удостоверение IIS; по умолчанию удостоверением пула приложений является локальная учетная запись сетевой службы.) Вероятно, вам также нужно запустить caspol.exe на вашем компьютере IIS.

http://msdn.microsoft.com/en-us/library/cb6t8dtz%28v=vs.80%29.aspx

http://learn.iis.net/page.aspx/50/aspnet-20-35-shared-hosting-configuration/

% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol -m -ag 1. -url "файл: // \remotefileserver \ content $ * "FullTrust

...