Asp.net mvc Asp.MVC和WCF混合身份验证

Asp.net mvc Asp.MVC和WCF混合身份验证,asp.net-mvc,wcf,authorization,Asp.net Mvc,Wcf,Authorization,我在ASP.NET应用程序中托管了WCF web服务。对于asp.net 第1部分我正在为我想要使用的web服务使用表单身份验证 Windows身份验证。配置此选项后 服务被重定向到web应用的登录页面。我已经试过了 排除承载WCF web服务的文件夹,但无法使其工作 这是可以配置的,还是我必须在iis中作为单独的站点托管WCF 编辑 在更多的谷歌搜索之后,我发现它是可行的,但并不像我希望的那么简单:)我特别不喜欢的部分是,我的应用程序必须在GC中有这个包装,或者应用程序必须有完全信任权限:(

我在ASP.NET应用程序中托管了WCF web服务。对于asp.net 第1部分我正在为我想要使用的web服务使用表单身份验证 Windows身份验证。配置此选项后 服务被重定向到web应用的登录页面。我已经试过了 排除承载WCF web服务的文件夹,但无法使其工作

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

编辑

在更多的谷歌搜索之后,我发现它是可行的,但并不像我希望的那么简单:)我特别不喜欢的部分是,我的应用程序必须在GC中有这个包装,或者应用程序必须有完全信任权限:(


我会尝试一下,并让您知道它是如何运行的。

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

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


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

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

我需要对asp.mvc应用程序使用两种表单身份验证,然后同时对WS使用windows。如果可能的话,我需要将这两种表单分开…我不确定这是否会起作用。问题在于身份验证在web应用程序的IIS虚拟目录上直接进行设置。在WCF中使用windows身份验证时,IIS虚拟目录需要启用windows身份验证并关闭匿名访问;但使用表单身份验证的ASP.NET webforms要求IIS虚拟目录具有“匿名访问”已打开。这两种模式相互冲突。我不确定您将如何解决该冲突。我编辑了我的帖子。我不喜欢提供的解决方案,我会尝试它。。。