2012-04-07 54 views
0

我已經使用Visual Studio 2010在VB中構建了一個簡單的Web服務。現在我想通過用戶名和密碼來保護此Web服務。如果用戶名和密碼匹配,用戶可以使用/查看內容。我的網站服務如下:如何使用VB.NET保護自定義Web服務?

Imports System.Web 
Imports System.Web.Services 
Imports System.Web.Services.Protocols 
Imports System.Web.Script.Services 

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
<System.Web.Script.Services.ScriptService()> _ 
<WebService(Namespace:="http://tempuri.org/")> _ 
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 
Public Class Convert 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function HelloWorld() As String 
     Return "Hello World" 
    End Function 

    <System.Web.Services.WebMethod()> _ 
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
    Public Function FahrenheitToCelsius(ByVal Fahrenheit As Double) _ 
      As Double 
     Return ((Fahrenheit - 32) * 5)/9 
    End Function 

    <System.Web.Services.WebMethod()> _ 
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
    Public Function CelsiusToFahrenheit(ByVal Celsius As Double) _ 
      As Double 
     Return ((Celsius * 9)/5) + 32 
    End Function 
End Class 

我使用JavaScript使用道場調用它。有人可以指導我如何保護它。

+0

ASMX是一項傳統技術,不應該用於新開發。 WCF應該用於Web服務客戶端和服務器的所有新開發。一個暗示:微軟已經在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 – 2013-02-27 03:03:21

回答