0

c# を使用した jquery json のオートコンプリート: プログラムはローカルでは動作しますが、サーバーでは動作しません。なぜですか?

[WebMethod]

public List<string> GetAutoCompleteData(string prefixText)
{ 

...

エラーは次のとおりです。

内部サーバー エラー 500

また、このエラー:

「/」アプリケーションでサーバー エラーが発生しました。

不明な Web メソッド GetAutoCompleteData。パラメータ名: methodName

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.ArgumentException: 不明な Web メソッド GetAutoCompleteData。パラメータ名: methodName

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[ArgumentException: 不明な Web メソッド GetAutoCompleteData. パラメータ名: methodName]
System.Web.Script.Services.WebServiceData.GetMethodData(String methodName) +539974
System.Web.Script.Services.RestHandler.CreateHandler(WebServiceData webServiceData, String methodName) +10
System.Web.Script.Services. RestHandler.CreateHandler(HttpContext コンテキスト) +159
System.Web.Script.Services.RestHandlerFactory.GetHandler(HttpContext コンテキスト、文字列 requestType、文字列 url、文字列 pathTranslated) +62
System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext コンテキスト、 String requestType, String url, String pathTranslated) +47
System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execut e()

+334 System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ、ブール値& completedSynchronously) +184

バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272

4

1 に答える 1

0

わかりました、今、私たちはどこかに到達しています。

私がこれを正しく理解していれば、asp.net Web サイト内の asmx ファイルに webmethod を実装したことになります (これは、当社の製品の 1 つでも行っています)。これが IIS で適切に機能する (開発環境で正常に機能する) ためには、.asmx ページを許可するように IIS を構成する必要があります (ハンドラー マッピングを追加します)。これは、IIS 構成または web.config で直接行うことができます。

参照用の別の質問を次に示します。

ASMX サービスは開発サーバーで動作し、IIS 7.5 に展開すると 404 を返します

報奨金のことは無視してください。別の質問:)

于 2013-06-06T17:11:33.400 に答える