【问题标题】:Sending username and password in a webservice call在 Web 服务调用中发送用户名和密码
【发布时间】:2012-10-18 07:48:34
【问题描述】:

我创建了一个 wbservice。在网络服务中,我创建了一个发送确认的方法。为了发送确认,我在 web.config 文件中提供了 url 的链接,如下所示:-

<applicationSettings>
 <ABCD.Properties.Settings>
 <setting name="Servicename"
serializeAs="String">
  <value>http://10.237.1.1/X/Y/Z</value>
 </setting>
  </ABCD.Properties.Settings>
  </applicationSettings>
</configuration>

但是当我运行我的 web 服务时,我收到以下错误:- 请求失败,HTTP 状态 401:未经授权。 是不是我必须在发送确认时提供用户名和密码。如果是,请告诉我这怎么可能?

【问题讨论】:

  • 您创建了什么类型的 Web 服务?什么是 Web Service 配置?
  • webservice采用.Net4.0配置开发
  • 我的意思是它是 WCF 服务、Web API 服务还是 ASMX 服务?以及你的 Web Service 的 Web.config/App.config 中有什么配置?
  • 这是一个 WCF 网络服务。而目标框架是Web.Config中的4.0。我在 Web.config 中没有得到你想要的?

标签: c# wcf web-services


【解决方案1】:

如果服务托管在 IIS 中,您可能已经设置了身份验证,如果是这样,您需要让您的客户端根据您的身份验证类型发送凭据。如果您不打算设置身份验证,请将其设置为允许匿名访问

【讨论】:

    猜你喜欢
    • 2011-02-22
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2017-04-19
    • 2011-04-13
    • 2013-04-13
    • 2014-04-29
    相关资源
    最近更新 更多