Я создал службу OData/WCF с использованием Visual Studio 2010 в Windows XP с пакетом обновления 3 (SP3) и установил все текущие исправления.
Когда я нажимаю "просмотреть в браузере", сервис открывается, и я вижу 3 таблицы из моей модели EF. Однако, когда я добавляю имя таблицы (в данном случае "Команды") в конец строки запроса, а не вижу данные из таблицы, я получаю ошибку HTTP 500. (Эта ошибка (внутренняя ошибка сервера HTTP 500) означает, что на веб-сайте, который вы посещаете, была проблема с сервером, из-за которой веб-страница не отображалась.).
Я не только следовал за примерами с 2 сайтов, но также пытался запустить пример приложения, которое мне прислал постер блога (который работает на его компьютере), и до сих пор мне не везет.
Сообщение в блоге находится в Exposing OData от Entity Framework Model
У кого-нибудь есть идея, почему это происходит и как ее решить?
Вот вывод "View in Browser":
<?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 без каких-либо записей в Event Viewer.
Есть другие идеи?