使用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
答案 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
无视赏金的事。不同的问题:)