1)我们有一个NodeJS应用程序,我们需要在IIS 7.5 / Win2k8 R2下托管 2)我们有其他已经使用ASP.NET FormsAuthentication的应用程序。 3)将使用NodeJS应用程序的用户与现有应用程序的用户是相同的用户。
因此我们将FormsAuthentication配置设置放在web.config中,IIS正在读取它:
[IIS>网站> {iisnode-site}>身份验证] - 无法发布图片!
然而,它完全忽略了配置 - 所以我想也许在FormsAuthentication模块之前调用iisnode模块,但是当我查看模块列表(有序视图)时,它会在此站点的底部列出iisnode,而FormsAuthentication模块在iisnode上面列出。
这甚至可能吗?我在@ Intercept requests for iisnode with HttpModule的另一篇文章中看到了这可能是解决方法,但这种方法意味着我们需要滚动一个XHR头代理(各种) - 我们可以做,但作为最后的手段。
答案 0 :(得分:0)
在IIS管理器中,转到模块,找到FormsAuthentication模块并取消选中“仅对ASP.NET应用程序或托管处理程序的请求调用”。
来自:IIS7 - making Forms Authentication to work for all the requests