Я развернул сайт MVC и его базу данных для провайдера веб-хостинга. Таблицы ASPNET по умолчанию и пользовательские таблицы приложений находятся в одной базе данных. В веб-конфигурации есть две строки подключения: одна для ApplicationServices и одна для моего LINQ to SQL dbml. Поскольку они совместно используют одну и ту же базу данных, я использую одинаковую строку подключения для обоих.
Кажется, что функции служб приложений работают, когда я могу войти на сайт. Однако контроллер возврата выдает исключение, потому что на этот раз он пытается использовать мой контекст данных. Идентичная строка подключения, но она выдает ошибку:
Сетевой или экземплярный
произошла ошибка при установлении
подключение к SQL Server. Сервер
не был найден или не был доступен.
Убедитесь, что имя экземпляра
правильно и что SQL Server
настроен для разрешения удаленного
соединения. (поставщик: именованные трубы
Поставщик, ошибка: 40 - Не удалось открыть
подключение к SQL Server)
Это, конечно, все работает правильно на моей локальной машине. Мне бы очень хотелось узнать, почему LINQ to SQL не может соединиться с допустимой строкой соединения.