Ошибка поставщика именованных каналов 40 при работе на IIS 7, но в cassini работает нормально - PullRequest
1 голос
/ 26 февраля 2011

У меня есть веб-приложение, которое подключается к удаленному серверу sql через Интернет. Доступ осуществляется через псевдоним, настроенный с использованием псевдонима, имени хоста, порта и TCP / IP в качестве протокола

Я могу получить доступ к базе данных штрафа из студии sql mgt и из моего приложения при работе со встроенным веб-сервером (cassini) в Visual Studio 2008.

Я сейчас установил IIS (win7 64bit) и указал его на приложение. Когда я запускаю приложение в Visual Studio, но сконфигурирован для подключения к локальному IIS, я получаю сообщение об ошибке провайдера именованных каналов 40. Мой IIS работает как локальная система - но IIS на компьютере с коллажей, который работает просто отлично. он утверждает, что не делал никаких специальных настроек.

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

но это работает для моего коллеги - он, кажется, имеет ту же конфигурацию, что и я. я в тупике. у кого-нибудь есть идеи?

В моей конфигурации клиента sql включен только tcp / ip.

любая помощь очень ценится.

1 Ответ

1 голос
/ 26 февраля 2011

вы используете интегрированную безопасность случайно? Я уверен, что Casinni будет использовать вашего пользователя при подключении к SQL, однако ваш локальный IIS 7 будет использовать удостоверение пула приложений, которое по умолчанию ваш SQL Server не разрешает подключать. Вы можете настроить пул приложений для запуска в качестве сетевой службы, а затем посмотреть, сможете ли подключиться.

Если вы не используете интегрированную защиту, это потребует большего внимания.

В целом вы пытались использовать IIS Express? Так же, как это все возможности IIS, но он работает как текущий пользователь, что снова поможет определить, есть ли у него проблема с разрешениями учетной записи пользователя.

...