2011-02-01 6 views
3

以下は、私がホストしているWebサービスです。http://monocept.net/vlt/html/AutoComplete.asmxASP.NetでWebサービスを公開するには?

私はこのサービスを呼び出すときに、WebメソッドGetCompleteList()を呼び出します。このメソッドの実装は、AutoComplete.asmx.csファイルで定義されています。このサービスを呼び出すと、ローカルマシンサービスが正常に動作し、GetCompleteList()Webメソッドを実行できるHTTP 404として例外がスローされます。

+0

必要なパラメータはすべて指定していますか?ところで、あなたのWebサービスはうまくいかないようです。 http://monocept.net/vlt/html/AutoComplete.asmx?op = GetCompleteList – apros

+0

IISの設定問題のように見えます。仮想ディレクトリにはどのファイルとフォルダがありますか? –

+0

[IISが失敗した要求トレース](http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/)をレスキューに送信します。 –

答えて

0

エラーページが実際に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に精通していないので、私は本当にあなたに固体答えを与えることはできないが、研究その例外はいくつか現れますresults

0

このパスにコントローラを定義していません。 MVCエラーです。あなたのサービスにはビジネスロジックがありません。

0

global.asaxファイルで経路を除外していることを確認しましたか?

routes.IgnoreRoute("{resource}.asmx/{*pathInfo}"); 
関連する問題