首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对Web VB.Net的身份验证

对Web VB.Net的身份验证
EN

Stack Overflow用户
提问于 2014-08-20 14:32:08
回答 2查看 6.1K关注 0票数 1

嗨,我正试图验证到我的web服务,却遗漏了一些东西。

我的服务引用名为- MBSDKServiceLD我的网络引用名为- LANDeskMBSDK

我在Visual 2013中连接了这些方法,并在代码中解析方法

这是我的认证代码,但不完整。

代码语言:javascript
运行
复制
Option Explicit On
Imports System.Net

Dim objFSO As Object
Dim objExec As Object
Dim objNetwork As Object
Dim strComputer As String
Dim strUser As String
Dim User As String
Dim Password As String
Dim Domain As String
Dim URL As String
Dim Cred As String

Dim strTaskName As String
Dim strPackageName As String
Dim strDeliveryMethod As String
Dim strCustomGroup As String

Dim boolStartNow As Boolean
Dim WakeUpMachines As Boolean
Dim boolCommonTask As Boolean

Dim strAutoSync As String
Dim TaskID As String

Dim strConnection As New System.Data.SqlClient.SqlConnection
Dim LDWebService
Dim intTaskID As String
Dim LDService As Object

Dim strDeviceName As String

Sub RunLANDeskTask(ByVal sender As Object, ByVal LDService As MBSDKServiceLD.MBSDKSoap)



End Sub

Sub CreateTask

    User = "username1"
    Password = "password1"
    Domain = "domain1"

    URL = "http://myserver/MBSDKService/MsgSDK.asmx?WSDL"
    Dim MyCredentails As New System.Net.CredentialCache()
    Dim NetCred As New System.Net.NetworkCredential(User, Password, Domain)
    MyCredentails.Add(New Uri(URL), "Basic", NetCred)

strPackageName = "Adobe Acrobat XI PRO"
    strDeliveryMethod = "Standard push distribution"

    Dim strTargetDevice As String
    strTargetDevice = Nothing

    strTaskName = strPackageName & " - " & DateTime.Now & " -Provisioning Task for" & "   " & strComputer

    Try
        RunLANDeskTask(LANDeskMBSDK, LDService.CreateTask(strTaskName,   strDeliveryMethod, strPackageName, False, False, strAutoSync).TaskID)
    Catch ex As Exception
        MsgBox("Error creating task")

    End Try
End Sub

这部分之后是怎么回事,还是我完全搞错了?

当我输入LDService时。我看到了所有的方法,所以我连接到VS中的引用,而不是身份验证。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-21 17:26:18

好吧,我把这事做好了.但我必须在一个可以访问Web服务的帐户下运行代码-

代码语言:javascript
运行
复制
    Dim URL As String = "http://server/MBSDKService/MsgSDK.asmx?WSDL"
    Dim myService As New LANDeskMBDSK.MBSDK
    myService.Url = URL

    Dim CredCache As New System.Net.CredentialCache
    CredCache.Add(New Uri(myService.Url), "Basic", Cred)

    myService.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials
票数 0
EN

Stack Overflow用户

发布于 2014-08-20 15:33:17

它应该像下面这样简单(抱歉,它在c#中):

代码语言:javascript
运行
复制
MyWebService svc = new MyWebService();            
svc.Credentials = new System.Net.NetworkCredential(UserID, pwd);
bool result = svc.MyWebMethod();

以下几点可能会有所帮助:

这是相当古老的,但评论是好的。

我刚刚在MSDN上找到了如下内容,它看起来就像您想要的那样:

代码语言:javascript
运行
复制
localhost.Sample svc = new localhost.Sample();
try {
CredentialCache credCache = new CredentialCache();
NetworkCredential netCred = 
    new NetworkCredential( "Example", "Test$123", "sseely2" );
credCache.Add( new Uri(svc.Url), "Basic", netCred );
svc.Credentials = credCache;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25407450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档