我想在现有 angular6 应用程序的虚拟目录中部署 ASP.Net Mvc 应用程序

I want to deploy ASP.Net Mvc application inside virtual directory of existing angular6 application

我有一个现有的 Angular 网站,我想在虚拟目录中部署 ASP.NET MVC 应用程序。问题是当我尝试路由到虚拟目录内的 ASP.NET MVC 应用程序时,它显示“403 - 禁止访问:访问被拒绝。” IIS 上的错误。

我尝试在 angular 应用程序的 web.config 中添加新的 url 重写规则,如

中给出的

https://www.stefanoscerra.it/iis-rewrite-rules-configuration-angular-web-config/

但它会尝试找到 angular 路由,如果不匹配任何 angular 路由,它会重定向到 angular 默认路由

在我遇到与此相同的情况时,我通过在 web.config 中添加重写规则 URL 重写配置来解决。您需要添加如下所示的重写规则。

<rule name="mvcinsideangularrule" stopProcessing="true">
      <match url="mvcvirtualdir/(.*)/(.*)/(.*)" />
      <action type="Rewrite" url="http://yourdomain.com/mvcvirtualdir/{R:1}/{R:2}/{R:3}"/>
</rule>

它将适用于您的方案。