Запуск Angular8 в виртуальном каталоге на IIS (не может получить доступ к внутренним ссылкам) - PullRequest
0 голосов
/ 26 сентября 2019

Вопрос связан с Angular 8.

У меня есть веб-сайт, работающий на IIS, где код находится в .Net, а AngularJs 1.6 говорит: www.parent.com

И я создаю совершенно новый веб-сайт в чистом Angular 8 (одностраничное приложение), на котором в настоящее время размещены некоторые страницы проекта www.parent.com.Также я должен запустить их обоих в одном домене.Поэтому я пытаюсь разместить новый сайт в виртуальном каталоге.

Я пытался:

  1. создал виртуальный каталог, скажем / Child
  2. , создайте проект Angular8 с помощью ng build --base-href "/Child" --deploy-url "/Child/" и скопируйтеdist в / Child каталоге
  3. попытался получить доступ www.parent.com / Child /

Все работает отлично, навигация понапример, на проекте Angular8 нормально работает маршрутизация - www.parent.com / ребенок / расписание , www.parent.com / ребенок / доска объявлений

но когда я нахожусь на одной из страниц дочернего проекта и обновляю страницу, выдается следующая ошибка

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Most likely causes:
The directory or file specified does not exist on the Web server.
The URL contains a typographical error.
A custom filter or module, such as URLScan, restricts access to the file.

Things you can try:
Create the content on the Web server.
Review the browser URL.
Create a tracing rule to track failed requests for this HTTP status code and see which module is calling SetStatus. For more information about creating a tracing rule for failed requests, click here.

Detailed Error Information:
Module     IIS Web Core
Notification       MapRequestHandler
Handler    StaticFile
Error Code     0x80070002
Requested URL      http://parent.com:80/Child/timetable/worker
Physical Path      D:\WebSites\Child\timetable\worker
Logon Method       Anonymous
Logon User     Anonymous
...