0

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

现在,问题是这样的:

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

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

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

关于会发生什么的任何想法?

4

1 回答 1

0

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

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

于 2013-11-14T20:48:40.270 回答