Я создал службу OData / WCF с использованием Visual Studio 2010 в Windows XP с пакетом обновления 3 (SP3) со всеми установленными текущими исправлениями.
Когда я нажимаю «просмотреть в браузере», сервис открывается, и я вижу 3 таблицы из моей модели EF. Однако, когда я добавляю имя таблицы (в данном случае «Команды») в конец строки запроса, а не вижу данные из таблицы, я получаю ошибку HTTP 500.
(Эта ошибка (внутренняя ошибка сервера HTTP 500) означает, что на веб-сайте, который вы посещаете, была проблема с сервером, из-за которой веб-страница не отображалась.) .
Я не только следовал примерам с 2 сайтов, но также пытался запустить пример приложения, которое мне прислал постер блога (который работает на его компьютере), и до сих пор мне не везет.
Сообщение в блоге находится на Предоставление 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.
Есть еще идеи?