Wcf SPContext.Current.Web.CurrentUser为空

Wcf SPContext.Current.Web.CurrentUser为空,wcf,sharepoint-2010,Wcf,Sharepoint 2010,我已经创建了一个网站http://spf2010/mysite/ 例如,托管在ISAPI文件夹中的WCF服务。 我有silverlight web部件和python脚本,它们使用相同的地址连接到此服务 当silverlight web部件连接到WCF服务时,这是正常的,但当python脚本连接时,SPContext.Current.web.CurrentUser对象为空 顺便说一下,如果我在Visual Studio的调试模式下启动项目,即使python脚本调用web服务,CurrentUser

我已经创建了一个网站http://spf2010/mysite/ 例如,托管在ISAPI文件夹中的WCF服务。 我有silverlight web部件和python脚本,它们使用相同的地址连接到此服务 当silverlight web部件连接到WCF服务时,这是正常的,但当python脚本连接时,SPContext.Current.web.CurrentUser对象为空


顺便说一下,如果我在Visual Studio的调试模式下启动项目,即使python脚本调用web服务,CurrentUser对象也是正确的。

您的python脚本从哪里执行?您正在使用windows身份验证吗?您的python脚本是否向wcf服务发出经过身份验证的请求?它正在同一域中的另一台服务器上执行,并且在这两种情况下都使用windows身份验证。是否对web应用程序和站点禁用匿名访问?它已启用。我应该禁用匿名访问吗?在web iis虚拟目录中禁用匿名访问。您的站点也不应该允许匿名访问。您可以转到“站点设置”进行确认。确保所有请求都被强制进行身份验证后,请再次尝试测试。