在MVC3中使用安全Web服务

时间:2011-11-02 16:37:49

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

我之前使用过Web服务(添加引用>高级> Web引用)。然而,由于我需要首先进行身份验证,因此这个证明很难。

我的wsdl文件的地址是我们IS部门的某个人可以使用的。我需要使用我的网络用户名/密码进行身份验证,以便根据他的指示使用它。

所以,使用小词;),任何人都可以帮助我理解如何添加此Web服务来进行调用吗?

我正在使用VS 10 MVC3(剃须刀)。通过http访问wsdl - https不可用。

我感谢所有人的帮助!

更新

基于@ john-saunders的帖子,我获取了WSDL的本地副本并引用它(不作为Web引用)。我现在看到添加到我的web.config并且它似乎采用用户名/密码...但是再一次,我是新来的。我非常感谢任何帮助推动我(我希望)最后的驼峰!

更新#2

我已经输入以下代码。但intellisense没有显示方法,我知道有搜索功能,我可以传递一个值(emplID)并获取其他值(名称,出生日期)。如何调用这些/测试我的身份验证?

using (var hrData = new CHMC_HRTECH_RES())
{
    //CHMC_HRTECH_RES hrData = new CHMC_HRTECH_RES();
    CredentialCache cache = new CredentialCache();
    cache.Add(new Uri(hrData.Url),
    "Negotiate",
    new NetworkCredential("myuser", "mypass"));
    hrData.Credentials = cache;
}

1 个答案:

答案 0 :(得分:0)

如果您无法通过URL访问WSDL,请要求服务的所有者通过电子邮件向您发送WSDL及其包含的任何其他文件。将它们保存到磁盘并将文件路径传递给“添加服务引用”。