Web服务授权身份验证

时间:2011-01-28 20:49:45

标签: web-services iis authentication authorization asmx

我有几个月的问题......

我有一个使用网络服务的网络服务和客户端。

当我尝试将Web服务添加到客户端时(使用“添加Web引用...”),我在本地计算机上搜索Web服务并找到它。但当我点击它以将其添加到项目时,我会得到一个提示对话框,询问我的用户名和密码。

我记得当我没有这个对话时,我不确定为什么会发生这种情况......

Web服务的Web.config文件包含<authentication mode="Windows" />

几个细节:

  • 我正在使用Visual Studio 2008 Standard。
  • 程序是用C#编写的。
  • 我正在使用IIS 5.1,并且只选中了“集成Windows身份验证”配置的Web服务。

在我的Windows XP中我正在使用(为了登录)用户名和密码。

无论我如何将Web服务添加到客户端,我都无法添加它。它失败了。

2 个答案:

答案 0 :(得分:0)

检查您的网络项目(客户端)是否在vs2008的内置Web服务器上运行...在Project - &gt;下;属性 - &gt;网站部分。

如果没有,您是否可以在Web服务项目中检查相同的设置并尝试使用这两个选项进行连接?

应该这样做。

**来自以上评论

答案 1 :(得分:0)

我建议您检查并查看是否在项目属性下选中了NTLM身份验证 - &gt;网页。如果取消选中此选项,则无需进行身份验证即可添加Web服务。

http://msdn.microsoft.com/en-us/library/aa378749.aspx