【问题标题】:consume secure web service asmx in asp.net mvc在 asp.net mvc 中使用安全的 Web 服务 asmx
【发布时间】:2013-07-07 05:08:54
【问题描述】:

我想在 asp.net mvc 中使用安全的 web 服务,我需要为这个服务创建代理类 我尝试使用 wsdl.exe 工具,但它给了我以下错误 下载时出错 请求失败,HTTP 状态为 401:未授权。 有没有另一种方法来创建代理类 或者有另一种技术可以在我的应用程序中调用此安全 Web 服务

【问题讨论】:

    标签: asp.net-mvc web-services wsdl


    【解决方案1】:

    看起来 WSDL 需要身份验证才能下载。我想Web服务也是。 WSDL.exe 实用程序允许您指定下载 WSDL 时要使用的用户名和密码。所以继续吧,与网络服务的作者交谈以了解您需要使用什么帐户才能访问它,然后尝试使用 /username/password 参数:

    wsdl.exe /username:john /password:secret http://example.com/foo.asmx?WSDL
    

    【讨论】:

    • 感谢 Darin 的回复我尝试在 wsdl 命令中传递用户名和密码,它给了我同样的错误,但我可以通过提供用户名和密码通过浏览器访问该服务,所以在哪里请问有什么问题
    • 服务使用什么样的认证?是 Windows 身份验证吗?如果是这样,您可能还需要使用 /domain 参数指定 DOMAIN:wsdl.exe /username:john /password:secret /domain:YOURCOMPANY http://example.com/foo.asmx?WSDL
    • 感谢 Darin,我添加了域名,但仍然给了我同样的错误,我不知道为什么,请问是否有另一种技术可以在我的应用程序中使用此安全服务
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    相关资源
    最近更新 更多