Как протестировать веб-службу, чтобы убедиться, что она работает?

#vb.net #web-services

Вопрос:

Мне нужно поддерживать программу, которая прошла через множество рук с тех пор, как была разработана более 10 лет или более назад. По какой-то причине, в которую я не хочу вдаваться, мне нужно перестроить всю среду разработки этой программы. Одна из частей программы, которую мне нужно перестроить, — это ряд веб-сервисов. До сих пор я могу скомпилировать и связать веб-службу в Visual Studio, и сообщения об ошибке нет. Но я хочу знать, действительно ли веб — служба работает. Я попытался позвонить в веб — службу через веб-браузер и почтальона. Пока что не везет. Я продолжаю получать ошибку «404 не найден». Я хотел бы знать, как правильно проверить, что веб-служба действительно работает.

Следующий код находится в файле программы «C:MyProjectWebServicesWSBrkDwnwsBrkDwnData.asmx.vb»:

 Imports System.Web.Services

<WebService(Namespace := "http://tempuri.org/")> _
Public Class Service1
   Inherits System.Web.Services.WebService

   Public Sub New()
      MyBase.New()

      'This call is required by the Web Services Designer.
      InitializeComponent()

      'Add your own initialization code after the InitializeComponent() call
   End Sub

   'Required by the Web Services Designer
   Private components As System.ComponentModel.IContainer

   <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
      components = New System.ComponentModel.Container()
   End Sub

   Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
      If disposing Then
          If Not (components Is Nothing) Then
              components.Dispose()
          End If
      End If
      MyBase.Dispose(disposing)
   End Sub

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

   <WebMethod()> Public Function WSGetBrkDwnData(ByVal mstrBidNumber As String) As String
      Dim brkdwndata As New DataSet()
      .
      .
      Return brkdwndata.GetXml
   End Function

End Class
 

Я попробовал следующий URL-адрес. Ни один из них не работает:

http://localhost/WSBrkDwn/HelloWorld

http://OurWebServer/WSBrkDwn/WSGetBrkDwnData?mstrBidNumber=»NJ1234″

Мне интересно, может быть, синтаксис URL-адресов неверен? Может быть, есть способ шпионить за веб-сервером, чтобы видеть фактические команды, которые он получает от настольных компьютеров? У меня есть доступ к веб-серверу.

Хотя я не уверен на 100%, у меня такое чувство, что веб-служба использует SOAP для общения.

Пожалуйста, помогите. И мне нужна как можно большая помощь, которую я могу получить. Спасибо.

Джей Си

Комментарии:

1. Я получаю этот «вид» работы, изменив пул приложений по умолчанию с «.NET CLR версии v4.o….» на «.NET CLR версии v2.0…» и перезапустив IIS на моем локальном компьютере. Когда я использую URL-адрес ( localhost/WSBrkDwn/wsBrkDwnData.asmx ), я вижу общедоступные функции, предоставляемые веб-службой. Я все еще не уверен, почему мне нужно изменить его на .NET 2.0, хотя.