为啥 WCF 休息服务(不是使用 WCF 休息服务模板创建的)不起作用?

Posted

技术标签:

【中文标题】为啥 WCF 休息服务(不是使用 WCF 休息服务模板创建的)不起作用?【英文标题】:Why is the WCF rest service (not created with WCF Rest service template) not working?为什么 WCF 休息服务(不是使用 WCF 休息服务模板创建的)不起作用? 【发布时间】:2013-03-25 01:07:00 【问题描述】:

我创建了 WCF Rest 服务,但没有使用 WCF Rest 服务模板。我只是使用了一个简单的类库项目,然后进行了列出的所有设置来创建 WCF Rest 服务。

它编译得很好,我将它部署在 IIS 7 上。当我运行该服务时,它给了我以下错误:

The server encountered an error processing the request. Please see the service help page for constructing valid requests to the service.

然后我下载了 WCF Rest 模板并创建了一个示例服务。再次将它部署在 IIS7 上,这工作正常。我还比较了项目、解决方案、参考资料、web.config 和其他文件,没有发现任何区别。 但 WCF Rest Template 服务正在运行,而另一个曾经无法运行...

有什么想法吗?

问候, 席德

【问题讨论】:

您能发布完整的异常堆栈跟踪吗? 并发布一些配置......以及您托管服务的方式可能也会有所帮助。 应用程序托管在 IIS 中。这是一个简单的 WCF 休息服务,带有一个将字符串作为输入的 post 方法。当我尝试从提琴手发送请求时,它给了我 400。明天将发布 web.config。 【参考方案1】:

我能够解决它。问题是在服务中有一个激活器,试图创建一个对象。此对象创建在运行时失败。因此,即使代码正在编译,服务也无法启动。

【讨论】:

以上是关于为啥 WCF 休息服务(不是使用 WCF 休息服务模板创建的)不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 休息服务.. 将数据表转换为 XML

WCF 休息和 Wcf 肥皂服务之间的区别

如何使用 Json.Net 从我的 WCF 休息服务(.NET 4)返回 json,而不是用引号括起来的字符串?

在 WCF 休息服务中处理 404

使用 GET 访问 WCF 休息服务时出现 400 http 错误请求错误

想将图像从 android 发布到 WCF 休息服务