我在IIS 6.0
计算机上Windows Server 2003 R2
托管了一个Web应用程序(在ASP.net 4.0中开发)。此Web应用程序已启用Integrated Windows Authentication
。
我在IIS 7.5
计算机上Windows Server 2008 R2
托管了一个Web服务(使用WCF开发)。此网络应用程序也启用了Windows Authentication
。
因此,对于在不同计算机上的单独IIS中托管的网络应用,Integrated Windows Authentication
可以独立运行。
当从我的本地计算机浏览Web应用程序并且网页在内部调用服务时出现问题。在这种情况下,“服务不会像我的预期那样在我的Windows身份下运行”。它可以在asp.net Web应用程序或Web服务的Web应用程序的应用程序池的标识下运行。
我不希望我的网络服务负责对用户进行身份验证。它会使用简单的basicHttpBinding
。它只会使用CurrentPrincipal
或HttpContext
等来读取用户的名称。验证用户的身份应仅由IIS完成。
有人可以帮助我将我的Windows身份从一个IIS传递到另一个吗?
答案 0 :(得分:1)
您需要设置kerberos委派,因为默认情况下不会将身份传递给其他计算机。
http://blogs.technet.com/b/askds/archive/2008/11/25/fun-with-the-kerberos-delegation-web-site.aspx