Поэтому я относительно новичок в создании WebServices, поэтому, пожалуйста, несите меня.
Я сделал на сервере веб-сервис с простым веб-способом helloword, а затем развернул его в IIS 7.5.
При вызове файла.asmx в моем браузере на сервере я могу видеть все веб-методы, и я могу их вызывать.
Чем я сделал клиентское приложение, где я добавил свои веб-сервисы через "Добавить источник данных" в Visual Studio 2013, это не проблема, он видел все мои веб-методы.
Но когда я попытался вызвать свой web-сервис в коде и попытался вызвать мой веб-метод, он дал мне исключение.
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-метода в моем приложении С#.
Код клиента С#:
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, поэтому мне интересно, почему это дает мне это исключение.
В основном 503
означает
503 Service Unavailable The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.
The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.
Мое предложение: Пожалуйста, проверьте имя сервера, и он работает IIS или нет.
Для получения дополнительной Http Состояние см