首页 > 解决方案 > asmx 的 asp.net Json 不能在服务器上工作 它只在本地工作?

问题描述

我正在尝试在 asp.net 中编写 webservices Json。这段代码在我的本地电脑上运行。但它不适用于服务器。

[WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public void GetMember() { HttpContext.Current.Response.Write(JsonConvert.SerializeObject(DALMember.GetAll())); }

[NullReferenceException:对象引用未设置为对象的实例。] DOAdverisingModule.AdsModule.context_PostRequestHandlerExecute(Object sender, EventArgs e) +295 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +141 System. Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +48 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +71

标签: c#asp.netjsonasmx

解决方案


首先,我建议切换到 MVC API。Web 服务已是老生常谈,而 MVC API 将允许您获得更广泛的可用性。

其次,您遇到的错误是在您单步执行(.ASMX)的代码时吗?- 意思是,您可以在您的网站上执行调用 Web 服务的代码没有问题,只是您尝试在 Web 服务中执行的任何代码都失败了?


推荐阅读