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 context) +159
System.Web.Script.Services.RestHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +62
System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +47
System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execut e()

+334 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.272

4

1 回答 1

0

好的,现在我们到了某个地方。

如果我理解正确,您已经在 asmx 文件中的 asp.net 网站中实现了一个 webmethod(我们也在我们的一个产品中这样做)。为了使其在 IIS 中正常工作(在开发环境中工作正常),您需要将 IIS 配置为允许 .asmx 页面(添加处理程序映射)。您可以直接在 IIS 配置或 web.config 中执行此操作。

这是另一个供参考的问题:

ASMX 服务在开发服务器上工作,部署到 IIS 7.5 时返回 404

无视赏金的事。不同的问题:)

于 2013-06-06T17:11:33.400 回答