c# - 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
解决方案
首先,我建议切换到 MVC API。Web 服务已是老生常谈,而 MVC API 将允许您获得更广泛的可用性。
其次,您遇到的错误是在您单步执行(.ASMX)的代码时吗?- 意思是,您可以在您的网站上执行调用 Web 服务的代码没有问题,只是您尝试在 Web 服务中执行的任何代码都失败了?
推荐阅读
- python - 填写表单 Selenium Python,接收弹出消息并清除填充循环
- jmeter - Jmeter - 当 csv 值为空时,跳过填充参数/值
- python-3.x - 在熊猫中剪辑具有特定条件的值
- c# - 示例代码中的 ClosedXML 相对范围异常
- javascript - 如何将文本框的预设值获取到另一个文本框
- jquery - 从 jquery ajax 使用 OData 错误:“SCRIPT1004: SCRIPT1004: Expected ';'”
- ruby - 为什么'ApplicationRecord.descendants.count'只返回1但在我的rails应用程序中有很多ApplicationRecord的继承模型?
- docker - 你会在哪里寻找 Xdebug+Docker 的问题?
- javascript - React UseEffect - 仅在数据更改时执行
- bash - 了解 Bash 脚本参数表达式