Asp.net SharePoint或IIS通常将Windows身份验证传递给调用同一服务器和域上的另一个站点的IFrame

Asp.net SharePoint或IIS通常将Windows身份验证传递给调用同一服务器和域上的另一个站点的IFrame,asp.net,iis,iframe,sharepoint,windows-authentication,Asp.net,Iis,Iframe,Sharepoint,Windows Authentication,我有一个SharePoint网站正在运行Windows身份验证(NTLM)。 我们有一个web部件,其中有一个IFrame,它指向另一个也使用Windows身份验证(NTLM)的网页。 SharePoint和WebApplication都位于IIS上的同一台计算机上,在同一域上的同一应用程序池下运行,使用相同的SSL证书和相同的计算机密钥 示例 我们有SP1.test.com(SharePoint网站)和NET1.test.com(.net web应用程序) 两者都仅运行Windows身份验证(

我有一个SharePoint网站正在运行Windows身份验证(NTLM)。
我们有一个web部件,其中有一个IFrame,它指向另一个也使用Windows身份验证(NTLM)的网页。
SharePoint和WebApplication都位于IIS上的同一台计算机上,在同一域上的同一应用程序池下运行,使用相同的SSL证书和相同的计算机密钥

示例
我们有SP1.test.com(SharePoint网站)和NET1.test.com(.net web应用程序)
两者都仅运行Windows身份验证(所有其他身份验证都已禁用),且NTLM作为提供程序。
它们都有相同的机器钥匙

这是web.config

<authentication mode="Windows">
    <forms name=".TESTAUTH" cookieless="AutoDetect" slidingExpiration="true" protection="All" timeout="600" enableCrossAppRedirects="true" domain="*.test.com" />
</authentication>
<machineKey validationKey="1234" decryptionKey="1234" validation="SHA1" decryption="AES" />

如果站点不需要双重身份验证,我们如何使其工作

注意

这两个站点都可以从内部和外部访问。

您必须查看启用SSO(单点登录)的选项。如果Windows身份验证已启用&如果用户设备在同一域中且已通过身份验证,我们可以通过启用IE选项中的设置来传递凭据。@Suresh只有当用户正在使用IE并且他们的设备在域内时,这才有效。我希望这项工作能够像表单认证一样在两个共享auth cookie的不同站点之间无缝进行。然后您必须考虑启用SSO。好吧,这会管用的。请检查如何为单点登录设置和建立CAS。@Suresh我们不希望创建企业SSO。在使用表单身份验证时,IIS似乎可以轻松做到这一点。不知道为什么Windows身份验证不那么容易。我希望这只是一个设置或配置更改。