使用jquery json自动完成。内部服务器错误500?

时间:2013-06-06 08:16:35

标签: c# java jquery ajax

使用c#自动完成jquery json: 该程序适用于本地但不适用于服务器。为什么?

[WebMethod]

public List<string> GetAutoCompleteData(string prefixText)
{ 

...

这是错误:

  

内部服务器错误500

还有这个错误:

  

&#39; /&#39;中的服务器错误应用

     

未知的网络方法GetAutoCompleteData。参数名称:methodName

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.ArgumentException:未知的Web方法   GetAutoCompleteData。参数名称:methodName

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[ArgumentException:未知的Web方法GetAutoCompleteData。参数   name:methodName]
  System.Web.Script.Services.WebServiceData.GetMethodData(字符串   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的   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&amp; completedSynchronously)+184

  
     

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

1 个答案:

答案 0 :(得分:0)

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

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

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

ASMX service works on development server, returns 404 when deployed to IIS 7.5

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