我在服务器场和整个网站上启用了匿名用户。 我也打开了Windows身份验证。
每当匿名用户尝试查看该站点时,系统都会提示他们登录。 并且系统会提示他们登录他们查看的每个页面。
我想允许用户通过Windows身份验证登录(可能通过特殊页面),但不应该提示匿名用户输入密码。
这是否意味着我需要切换到整个网站的基于表单的身份验证,或者2010年是否有选项以某种方式获得Windows身份验证并允许匿名用户和谐地生活。
答案 0 :(得分:4)
可能是因为某些文件未发布。例如,如果母版页,CSS样式表或任何图像未发布,它将提示用户登录。
确保所有内容都已发布,并且可以正常运行。
答案 1 :(得分:0)
您需要查看此路径上是否有任何内容http://server/_catalogs/masterpage/Forms/AllItems.aspx 它没有发表。 您必须发布所有内容
答案 2 :(得分:0)
答案 3 :(得分:0)
我假设您正在使用公共站点的发布站点模板,因此default.aspx(所有子站点的欢迎页面)未发布,因此您需要启动批准工作流程发布页面和任何其他资产(母版页,CSS,图像等)
答案 4 :(得分:0)
您需要做一些预先准备工作,使用两个具有不同身份验证方法的Web应用程序来设置网站。您无法同时为Windows用户和匿名(或基于表单的身份验证)有效地运行SharePoint。
Essentialy:
可以在此处找到MSDN文章: http://msdn.microsoft.com/en-us/library/ff648385.aspx
您还可以阅读Andrew Connell关于此的博客(他谈到基于表单的身份验证,但您可以使用匿名访问进行相同操作) http://www.andrewconnell.com/blog/articles/HowToConfigPublishingSiteWithDualAuthProvidersAndAnonAccess.aspx
基本上你需要双重身份验证,一组用户使用Windows,另一组使用匿名或FBA(每个用户使用不同的URL访问网站)
希望有所帮助。