Проблема записи в базу данных SQL Server 2005 из приложения MVC2, размещенного на IIS6 - PullRequest
0 голосов
/ 25 апреля 2011

Как видно из заголовка, у меня есть приложение MVC 2, работающее на Server 2003. Итак, у меня есть IIS6 и экземпляр SQL Server 2005 на другом компьютере, к которому я подключаюсь.

Вот совок:
- Я сделал групповой взлом, чтобы заставить работать MVC-маршрутизацию, и сайт загружается правильно.
- Я могу читать информацию из базы данных, и все отображается нормально. (Так MVC работает)
- Я использую Linq to SQL.
- При попытке обновить данные в базе данных я получаю внутреннюю ошибку сервера .
- Веб-сайт работает правильно и будет считывать и сохранять информацию в том же экземпляре SQL-сервера при запуске из Casinni или IIS Express на моей машине для разработки.

Некоторая другая, возможно, полезная информация: я использую встроенную аутентификацию Windows (веб-сайт видит меня как пользователя правильно), пул приложений в IIS работает как пользователь, имеющий права на чтение и запись в базу данных. У меня также в настоящее время отключена анонимная аутентификация, но ее включение не вызвало изменений.

Любые идеи были бы действительно оценены. Я чувствую, что это что-то действительно простое, что я просто скучаю.

1 Ответ

0 голосов
/ 16 июня 2011

Итак, после долгих часов разговора по телефону с технической поддержкой MS вот ответ:

Итак, если у вас есть база данных, которая содержит две таблицы, обе с автоматическими целочисленными первичными ключами, и существует связь между уникальнымполе char в одном и неуникальное поле char в другом, вставка новых строк во вторую таблицу приводит к недопустимому исключению регистра.Это исключение не происходит при обращении к базе данных из Cassini, IIS7.5 Express или IIS 7.5, но происходит из IIS.6.0.

Я реструктурировал базу данных, чтобы избежать этой архитектуры проектирования, и проблема была решена.

...