【问题标题】:Consume Secured web service in Asp.Net MVC在 Asp.Net MVC 中使用安全的 Web 服务
【发布时间】:2013-07-04 08:47:09
【问题描述】:

我正在研究 asp.net mvc 我想在我的项目中使用安全的 Web 服务 在以前,我可以通过调用 wsdl 创建代理类来使用不安全的 Web 服务(asmx),现在 我尝试使用以下公式使用 wsdl.exe 为服务创建代理类 Wsdl /language:language /protocol:protocol /namespace:myNameSpace /out:filename /username:username /password:password /domain:domain 但我有以下错误 错误:处理“https://.asmx?wsdl”时出错。 - 下载“https://.asmx?wsdl”时出错 - 无法连接到远程服务器 - 尝试对无法访问的网络进行套接字操作 ????.???.???.??:??? 你能告诉我如何在我的项目中使用安全的网络服务

雅拉

【问题讨论】:

  • 在网上搜索“无法连接到远程服务器 - 尝试对无法访问的网络进行套接字操作”。这与 MVC 或 WCF 无关,而与网络有关。检查防火墙。

标签: asp.net-mvc


【解决方案1】:

我不知道您在谈论哪种服务,但我怀疑您将其添加为服务/Web 参考。如果是这种情况,那么假设它被称为 WebService1 并且您正在谈论的安全性是基本身份验证:

 WebService1 svc = new WebService1();            
 svc.AuthenticationHeaderValue = new WebService1.AuthenticationHeader();
 svc.AuthenticationHeaderValue.UserName = "username";
 svc.AuthenticationHeaderValue.Password = "password";

试试看。正如我所说,我没有太多关于你想要做什么的信息,所以这是一个猜测。

【讨论】:

  • 感谢 Yannis 先生的回复,但在编写代码之前,我需要使用 wsdl.exe 工具创建代理类,我尝试了所有可能性,它给了我以下错误 - 下载“http”时出错://???.asmx?wsdl'。 - 请求失败,HTTP 状态为 401:未经授权。但我可以在浏览器中查看此服务,请您帮帮我
【解决方案2】:

首先,不管你是在 MVC 还是其他任何技术领域。

如果你可以用简单的代码调用https webservice,它会为你创造奇迹。

所以首先尝试调用简单的 HTTPS 网络服务,google 并玩弄它。

出于学习目的和获取更多知识,请查看这些链接

How to call HTTPS web service method from a .net console application?

Calling a https web service (C#)

http://support.microsoft.com/kb/901183

【讨论】:

  • 同意,但是自问的问题看起来质量很低。让用户阅读一些文章也是如此
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
相关资源
最近更新 更多