Asp.MVC和WCF混合身份验证

时间:2011-10-07 11:58:10

标签: asp.net-mvc wcf authorization

我在ASP.NET应用程序中托管了WCF Web服务。对于asp.net 第一部分我正在使用表单身份验证来处理我想要使用的Web服务 Windows身份验证。配置完之后的调用者 服务正被重定向到Web应用程序的登录页面。我试过了 排除托管WCF Web服务的文件夹,但无法使其正常工作。

这可以配置还是我必须在iis中将我的WCF作为单独的站点托管?

修改

经过一些更多的谷歌搜索后,我发现它是可行的,但它并不像我希望的那样容易:)我特别不喜欢的部分是我的应用程序必须在GC或应用程序必须有完全信任的这个包装permisions :(

http://mvolo.com/blogs/serverside/archive/2008/02/11/IIS-7.0-Two_2D00_Level-Authentication-with-Forms-Authentication-and-Windows-Authentication.aspx

我试试吧,让你知道它是怎么回事。

3 个答案:

答案 0 :(得分:0)

您是否在web.config中正确设置了WCF绑定?

以下是有关如何配置此内容的链接:

http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

答案 1 :(得分:0)

您是否为WCF服务禁用了ASP.NET兼容模式?如果启用,ASP.NET将首先尝试对用户进行身份验证。否则,它应该直接到WCF。

答案 2 :(得分:0)

我用Google搜索的解决方案有效,但我不会使用它,因为我制作的应用程序不应该具有完全信任的权限,我也不想将包装器放在GAC中。所以我最终得到的解决方案是将WS和asp.mvc应用程序拆分为iis上的两个站点。