Sharepoint 3.0(WSS),来自外部域的IIS 6身份validation

我到处search这个…我有一个独立的IIS服务器,不是域的成员,通过VPN连接到我们的networking。 这个服务器上运行着几个网页,Sharepoint就是其中之一。 我已经configuration了反映域名的本地用户和密码,但是在访问SharePoint站点时,webbrowser仍然需要validation。 有没有办法来禁用这个恼人的行为?

其他站点没有问题:我只是在IIS中configuration匿名访问,并将IUSR_machinename访问权授予磁盘上的物理文件夹。 不适用于WSS,tho。

有任何想法吗?

没有太多的工作,这是不可能的,如果服务器和客户端计算机不在同一个域中。

在域环境中,对Sharepoint访问进行身份validation后台进程大致如下所示:

  • 首先你对域控制器进行身份validation
  • 域控制器为您分配一张票
  • Web服务器检查您的票证

在非域环境中,在Serverside上configuration这样的自动authentication并不是微不足道的。

解决方法

您可以通过在浏览器中存储密码或通过configurationIE以使用当前用户凭证进行身份validation来在客户端configuration自动身份validation。

Firefox:当导航到Sharepoint站点时,新的对话框打开,询问凭据。 提供凭证后,Firefox浏览区顶部会出现一个“对话框行”,询问用户是否要存储密码。 通过select确定,凭证将被存储。 下次访问网站的用户只需使用用户名/密码确认自动完成的表单。

IE:为Firefox提到的方法不适合我。 IE提供记住密码,但即使您选中此选项,凭据也不会被存储。 (也许有人有解决scheme)。

以下是工作原理 :将站点添加到本地Intranet区域( 工具 – > Internet选项 – >安全 – >本地Intranet – >站点 – >高级 )。 默认情况下,安全级别的设置方式是IE应该尝试使用当前用户凭据自动进行身份validation。 您可以通过单击自定义级别来检查,然后search用户validation部分。 如果select仅自动login到Intranet区域,或者select使用当前用户名和密码自动login ,则此function正常工作。

当然,而不是使用Intranet区域,您可以在可信区域或其他地方添加网站。 只要确保select了使用当前用户名和密码选项的自动login

答案是在您的浏览器设置。 您需要将服务器添加到Intranet区域,并确保已启用Intranet区域的设置,以允许在封面下传递证书。 这里是IE7的设置:

本地Intranet设置:单击工具 – > Internet选项 – >安全选项卡 – >本地Intranet – >站点 – >高级。 确保checkbox未选中“需要服务器validation…”。 然后,在“将此网站添加到区域”框中键入您的服务器。 点击添加 – >确定 – >确定 – >确定。 然后,按照下一个重要步骤。

然后,在用户身份validationlogin下的最后一个设置点击工具 – > Internet选项 – >安全选项卡 – >本地Intranet – >自定义级别 – >,select“仅在Intranet区域自动login” – >单击确定 – >确定。

这应该做到这一点!

将域用户映射到本地用户? 你知道域用户的用户名和本地用户完全不同。 不同的是,域用户的帐户将像DOMAIN \ USER,而本地用户将是MACHINENAME \ USER?

要映射这些,你需要编写你自己的AuthenticationProvider(这是一个确定的可能性,因为SharePoint使用一个auth。 提供程序,它使用在整个(ASP).NET中使用的提供程序模式来构buildauth等。

创build你自己的提供者可以是很多工作。