问题描述
我在Windows Server 2012开发环境中安装了SharePoint 2013。我已经配置了所有内容,并且一切正常。问题在于,从承载SharePoint的计算机中,它会在循环中要求我提供凭据,它始终以401响应。如果我从另一台PC进行访问,则它可以正常工作。我正在使用相同的DNS来从双方进行访问。我的授权是Windows。
以上对我来说无关紧要,我的问题是我在使用ClientContext连接到此SharePoint的同一台服务器上有一个asp.net API。当API托管在服务器上并使用ClientContext发出请求时,它将返回401。如果我的API在从Visual Studio启动的计算机上,则没有问题。此外,我还尝试在其他环境中部署API,但指向我的开发环境,一切正常。
问题是当我尝试从承载SharePoint的同一台计算机进行访问时。 (中央管理没有问题。)
解决方法
我回答了我的问题。
问题与环回检查有关。必须禁用它,SharePoint服务器本身的调用才能正常工作。
- 要禁用它,请转到注册表
Ctrl+R
,然后键入regedit
。 - 输入:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
和 添加DWORD(32位)值。 - 名称如下:
DisableLoopbackCheck
。 - 十六进制值为:
1
我在找到解决方案的地方添加post。
在此之后它可以正常工作!