Так что я относительно новичок в создании WebServices, поэтому, пожалуйста, несите меня.503 Ошибка при вызове WebMethod C#
Я сделал на сервере веб-сервис с простым веб-способом helloword, а затем развернул его в IIS 7.5.
При вызове '. asmx 'файл в моем браузере на сервере, я могу видеть все веб-методы, и я могу их вызывать.
Чем я сделал клиентское приложение, где я добавил свои веб-сервисы через «Добавить источник данных» в Visual Studio 2013, это не проблема, он видел все мои веб-методы.
Но когда я попытался вызвать свой веб-сервис в коде и попытался вызвать мой веб-метод, он дает мне исключение.
Additional information: The request failed with HTTP status 503: Service Unavailable. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at WebserviceConnection.WebReference.WebService1.HelloWorld() in c:\Users\Daniel\Documents\Visual Studio 2013\Projects\WebserviceConnection\WebserviceConnection\Web References\WebReference\Reference.cs:line 78
at WebserviceConnection.Form1..ctor() in c:\Users\Daniel\Documents\Visual Studio 2013\Projects\WebserviceConnection\WebserviceConnection\Form1.cs:line 21
Когда я сделал то же приложение на моем сервере, где вебсервис запущен там не было никаких проблем вообще.
Так что я уже пробовал следующие вещи:
- Я проверяю свой пул приложений в IIS, независимо от того, было оно или нет.
- Проверьте журналы, и я не могу найти ничего определенного, почему он не работает.
Я могу назвать свой веб-сервис в браузере на любом компьютере, который я хочу, это только дает мне эту ошибку при вызове web-метода в моем приложении C#.
Клиент C# Код:
namespace ConsumeWebserviceTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
WebService1 te = new WebService1();
label1.Text = te.HelloWorld();
}
}
}
код Webservice:
namespace WebServiceTests
{
/// <summary>
/// Summary description for WebService1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
Im работает на платформе .NET Framework 4.0, поэтому я задаюсь вопросом, почему это дает мне это исключение.
Сервер IIS работает, потому что я все еще могу l мой вебсервис в браузере на любом компьютере, который я хочу, и это прекрасно работает. – danielrieske
Это означает, что Интеграция не является правильной, пожалуйста, проверьте – Amit