Как опубликовать веб-сервис в ASP.Net? - PullRequest
3 голосов
/ 01 февраля 2011

Ниже URL-адреса указан веб-сервис, который я размещал: http://monocept.net/vlt/html/AutoComplete.asmx

, когда я вызываю этот сервис, он вызывает веб-метод GetCompleteList ().Реализация этого метода определена в файле AutoComplete.asmx.cs.Когда я вызываю этот сервис, он генерирует исключение как HTTP 404, где, как и на моем локальном компьютере, сервис работает нормально и может использовать веб-метод GetCompleteList ().

Ответы [ 3 ]

0 голосов
/ 01 февраля 2011

Вы не определили контроллер для этого пути. Это ошибка MVC. Ваш сервис не имеет бизнес-логики.

0 голосов
/ 18 января 2012

Вы гарантировали, что исключаете маршрут из файла global.asax?

routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");
0 голосов
/ 01 февраля 2011

На странице ошибки фактически выводится исключение / трассировка стека в комментарии HTML:

[HttpException]: The controller for path '/vlt/html/AutoComplete.asmx/GetCompleteList' was not found or does not implement IController.
   at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
   at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
   at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
   at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
   at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state)
   at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Я не знаком с MVC, поэтому действительно не могу дать вам точный ответ, но исследование этого исключения приводит к нескольким результатам .

...