繁体   English   中英

如何在ASP.Net中发布Web服务?

[英]How to publish web service in ASP.Net?

以下网址是我托管的网络服务: http//monocept.net/vlt/html/AutoComplete.asmx

当我调用此服务时,它调用Web方法GetCompleteList()。 此方法实现在AutoComplete.asmx.cs文件中定义。 当我调用此服务时,它会抛出异常HTTP 404,就像在我的本地机器服务中工作正常并且能够点击GetCompleteList()Web方法一样。

错误页面实际上是在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,所以我真的不能给你一个可靠的答案,但研究这个例外会产生一些结果

您尚未为此路径定义控制器。 这是MVC错误。 您的服务没有业务逻辑。

您确定要在global.asax文件中排除路由吗?

routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM