首页 > 解决方案 > 我想在现有 angular6 应用程序的虚拟目录中部署 ASP.Net Mvc 应用程序

问题描述

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

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

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

但它试图找到角度路线,如果不匹配任何角度路线,它会重定向到角度默认路线

标签: asp.net-mvcangulariis-7.5

解决方案


在我遇到类似的情况时,我通过在 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>

它将在您的场景中工作。

您在 IIS 中的重写配置看起来像..


推荐阅读