为啥 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 休息服务模板创建的)不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Json.Net 从我的 WCF 休息服务(.NET 4)返回 json,而不是用引号括起来的字符串?