我们有一个完全在 AngularJS 上运行的网站,其 ASP.NET Web API 后端具有以下配置: - 在 Angular 上启用了 HTML5 路由,并且在 web.config 中有一个重写规则将所有流量定向到 index.html -未安装 MVC(仅 razor 页面)- 使用表单身份验证和相关 cookie 进行身份验证
我刚刚添加了 Helicon IIS 插件,为我们的开发服务器提供 .htaccess 密码保护(单独使用 IIS 很麻烦),但我有一个基本问题。
在我输入基本身份验证凭据后,我将获得一个重定向/login.aspx?ReturnUrl=
,尽管我不确定谁对此负责(IIS 或 Helicon 插件),但它会匹配我的 AngularJS 路由之一并导致错误。
如何阻止此重定向发生?
我的 web.config 身份验证位:
<authentication mode="Forms">
<forms protection="All" timeout="15" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="false" cookieless="UseCookies" enableCrossAppRedirects="false" />
</authentication>