我在 Windows XP SP3 上使用 Visual Studio 2010 创建了 OData/WCF 服务,并安装了所有当前补丁。
当我单击“在浏览器中查看”时,服务打开,我看到了 EF 模型中的 3 个表。但是,当我将表名(在本例中为“命令”)添加到查询字符串的末尾时,而不是查看表中的数据时,我收到了 HTTP 500 错误。 (此错误(HTTP 500 Internal Server Error)表示您访问的网站存在服务器问题,导致网页无法显示。)。
我不仅遵循了 2 个站点的示例,还尝试运行博客发帖人发送给我的示例应用程序(在他的机器上运行),但仍然没有任何运气。
该博客文章位于从实体框架模型中公开 OData
有谁知道为什么会发生这种情况以及如何解决它?
这是“在浏览器中查看”的输出:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- <service xml:base="http://localhost:1883/VistaDBCommandService.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
- <workspace>
<atom:title>Default</atom:title>
- <collection href="Commands">
<atom:title>Commands</atom:title>
</collection>
- <collection href="Databases">
<atom:title>Databases</atom:title>
</collection>
- <collection href="Statuses">
<atom:title>Statuses</atom:title>
</collection>
</workspace>
</service>
更新:
为了让这个工作,我有:
- 删除并重新安装 IIS
- 运行 %WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis –i –enable 命令
- 运行 %WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe -r 命令。
- 创建了一个新的解决方案并非常仔细地按照说明操作,以确保我没有搞砸任何事情。
毕竟,我仍然收到相同的 HTTP 500 错误,事件查看器中没有任何类型的条目。
还有其他想法吗?