2009-03-03 152 views
1

我正在使用ASP.Net与Web服务我的第一个应用程序,我有一个身份验证问题。至少我认为这是问题。与ASP.Net使用Windows身份验证AJAX

当我在调试模式下本地运行应用程序时,它工作正常。它甚至可以在IE7中运行时从调试模式(通过IIS)运行。但是当我有一个同事在他们的盒子上运行它(从我的IIS),它不起作用。当查询活动目录查找用户时,它会给出此错误:

Sys.Net.WebServiceFailedException:服务器方法'GetCurrentUser'失败,并显示以下错误:System.Runtime.InteropServices.COMException - 发生操作错误。

我需要做些什么才能实现远程工作?

回答

0

确保IE正确识别区域作为Intranet,因此它会自动发送用户名。如果没有,您需要在IE设置中手动将URL添加到Intranet区域。

这应该解决这个问题,并根据您的配置,你可能需要添加到你的web.config

什么是你的web服务

0

什么是身份验证设置的网站在web.config中IIS?除非它被设置为集成Windows身份验证,否则它不可能是权限问题。如果您想排除认证,请将认证方法更改为匿名访问,并让同事再次尝试。

此外,如果您在web.config中指定用户模拟并在活动目录连接字符串中使用不同的用户名,则可能会导致错误,但不清楚是否会导致您的问题。