ASP.NET MVC + WCF + IIS:Windows身份验证不起作用

时间:2013-11-14 20:44:45

标签: asp.net wcf impersonation

我们有一个用ASP.NET MVC编写的网站,它使用Windows身份验证。 我们有一个WCF服务,用于连接数据库并从我们的MVC站点引用该服务。站点和服务的web.config已启用Windows身份验证并禁用了基本身份验证和匿名身份验证。

现在,问题在于:

如果我重新启动IIS,然后在具有IIS的同一台计算机上打开浏览器,一切正常(甚至从该计算机外部)。 如果我重新启动IIS然后在外部计算机中打开浏览器,则WCF服务无法连接到数据库(即使是从本地计算机)。

因此,如果我们在尝试从外部访问它之前没有从主机打开该站点,它将无法工作。

我们正在使用模拟从网站上调用服务。

关于可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

您的WCF服务模仿由IE用户传递给IIS的外部用户的用户。您希望对我们服务的IIS的应用程序池进行硬编码,以使用具有网络服务权限的特定服务帐户

它在内部工作,因为它在Windows域上使用您的身份(在您的ie安全设置中)但在外部这不起作用。