2012-01-12 45 views
1

编辑更新最新信息IIS使用模拟没有权限访问SharePoint Web服务网站7.5

我一直在试图配置ASP.Net网站使用Windows身份验证模拟,并使用此调用Sharepoint 2010 Web服务。

我已在该网站上启用模拟和Windows身份验证,并以“经典”.net 4.0应用程序池标识给出。我显示登录的用户。当站点从服务器运行时,一切正常 - 用户模拟正确。尝试了几个用户帐户(但所有本地管理员...)。这可以将文件上传到共享点,该共享点记录“创建者”“修改者”作为网站用户(而不是应用程序池标识)。这是我想要的情况。

从客户机运行时,它失败。该页面已加载,但在尝试访问401未经授权的Sharepoint列表服务时似乎失败。在调用list.asmx服务时,进一步的查询向我显示了Sharepoint博客的以下信息:

2012-01-12 22:42:52 10.197.104.208 POST /iain/Cesa/_vti_bin/Lists.asmx - 80 - 10.143.16.141 Mozilla/4.0 +(compatible; + MSIE + 6.0; + MS + Web + Services + Client + Protocol + 4.0.30319.239)401 0 0 13 2012-01-12 22:42:52 10.197.104.208 POST/iain/Cesa/_vti_bin/Lists.asmx - 80 - 10.143.16.141 Mozilla/4.0 +(compatible; + MSIE + 6.0; + MS + Web + Services + Client + Protocol + 4.0.30319.239)401 1 2148074254 3 2012-01 -12 22:42:52 10.197.104.208 POST /iain/Cesa/_vti_bin/Lists.asmx - 80 - 10.143.16.141 Mozilla/4.0 +(compatible; + MSIE + 6.0; + MS + Web + Services + Client + Protocol + 4.0.30319.239)401 1 5 1

From:http://support.microsoft.com/kb/969060我知道:“2148074254”(也定义为-2146893042/0x8009030E/SEC_E_NO_CREDENTIALS)的win32状态表示“安全软件包中没有可用凭据”,换句话说,客户端未发送任何凭证。

这看起来像我的网站没有将模拟的凭据传递到Sharepoint网站。有没有解决这个问题的方法?因为它可以在服务器上运行,所以我确信它可以正常工作,但我总是试图找到解决方案。

回答

0

这是由使用NTLM而不是Kerberos的Windows身份验证引起的(我以为它使用的是Kerberos ...)。

我正在研究如何正确配置Kerberos,但这是一项艰巨的任务。在meatime中,我只是简单地移动了该网站,现在它与相应的Web服务托管在同一个SharePoint Web前端。现在有双跳,不需要删除证书,所以它的工作原理:)