11

1) 我们有一个需要在 IIS 7.5/Win2k8 R2 下托管的 NodeJS 应用程序。
2) 我们有其他应用程序已经使用 ASP.NET FormsAuthentication。3) 将使用 NodeJS 应用程序的用户与现有应用程序的用户是相同的用户。

因此,我们将 FormsAuthentication 配置设置放在 web.config 中,IIS 正在读取它:

[ IIS > 站点 > {iisnode-site} > 身份验证] - 还不能发布图片!

但是,它完全忽略了配置 - 所以我认为可能在 FormsAuthentication 模块之前调用了 iisnode 模块,但是当我查看模块列表(有序视图)时,它在该站点的底部列出了 iisnode,而 FormsAuthentication 模块在上面列出iis节点。

这甚至可能吗?我在另一篇文章@Intercept requests for iisnode with HttpModule上看到,这可能是解决方法,但这种方法意味着我们需要滚动一个 XHR 标头代理(各种)——我们可以这样做,但作为最后的手段。

4

1 回答 1

1

在 IIS 管理器中,转到模块,找到 FormsAuthentication 模块并取消选中“仅对 ASP.NET 应用程序或托管处理程序的请求调用”。

来自:IIS7 - 使表单身份验证适用于所有请求

于 2013-08-03T11:25:18.077 回答