Windows XP SP3 で Visual Studio 2010 を使用して OData/WCF サービスを作成し、最新のパッチをすべてインストールしました。
[ブラウザーで表示] をクリックすると、サービスが開き、EF モデルの 3 つのテーブルが表示されます。ただし、クエリ文字列の末尾にテーブル名 (この場合は「Commands」) を追加すると、テーブルからデータが表示されるのではなく、HTTP 500 エラーが発生します。 (このエラー (HTTP 500 内部サーバー エラー) は、アクセスしている Web サイトにサーバーの問題があり、Web ページが表示されなかったことを意味します。) .
私は 2 つのサイトの例に従っただけでなく、ブログの投稿者から送られてきたサンプル アプリケーション (彼のマシンで動作する) を実行してみましたが、まだうまくいきません。
ブログ投稿は、Entity Framework モデルからの 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 エラーを受け取り、イベント ビューアーにはどのような種類のエントリもありません。
他のアイデアはありますか?