【发布时间】:2023-03-24 02:53:01
【问题描述】:
更新:
无法激活该服务,因为它不支持 ASP.NET 兼容性。为此应用程序启用了 ASP.NET 兼容性。在 web.config 中关闭 ASP.NET 兼容模式,或将 AspNetCompatibilityRequirements 属性添加到服务类型,并将 RequirementsMode 设置为“Allowed”或“Required”。
当我尝试访问 wcf 服务时出现此错误:原因是 HttpContext.Current 为空,在这种情况下我该怎么办?有什么帮助吗?
对象引用未设置为对象的实例。
System.Web.Script.Serialization.JavaScriptSerializer s = new System.Web.Script.Serialization.JavaScriptSerializer();
Person p = new Person() { FirstName = "First name", LastName= "last name" };
string json = s.Serialize(p);
System.Web.HttpContext.Current.Response.Write("jsoncallback" + json);} //error
【问题讨论】:
-
您确定以声明方式添加了它。该错误非常明确。看起来您试图在没有为该服务启用 ASP.Net 兼容模式的情况下访问您的服务。
-
我做了,我仔细检查了......
-
好吧...几个问题。 1.) 您的 WCF 服务是否托管在 IIS 中? 2.) 您是否将声明放在您的服务实现或合同上?
-
不知道出了什么问题,但它现在可以工作,托管在 IIS 中