Классическое ASP соединение работает;.Net не удается.Зачем? - PullRequest
0 голосов
/ 26 апреля 2019

Работает на веб-сайте Classic ASP:

sConnString = "Provider=SQLOLEDB;Data Source=MySerer;Initial Catalog=MyDB;Integrated Security=SSPI;"

На веб-сайте .Net следующая строка подключения получает сообщение об ошибке «Ошибка входа для пользователя« NT AUTHORITY \ ANONYMOUS LOGON »».

<add name="Production"  
     connectionString="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=SSPI;"
     providerName="System.Data.SqlClient" />

Оба работают в одном и том же пуле приложений на IIS, и оба сайта настроены на использование одного и того же пользователя-администратора для подключения, как установлено в разделе «Основные параметры».

Кажется, что, хотя сайт .Net работает как администратор, он не может передать его на SQL Server. Мало того, что если я жестко закодировал логин / пароль в строке подключения, он возвращает ту же ошибку об анонимном входе.

В чем дело?

1 Ответ

1 голос
/ 26 апреля 2019

Оказывается, у меня было более одной проблемы.Проблема с входом была решена, когда я переместил приложение в его собственный пул приложений и установил для идентификатора пула фактическую учетную запись администратора.(Я открыт для использования учетной записи без прав администратора; сначала нужно было выявить / решить проблему.)

Другая проблема заключалась в некоторых отсутствующих представлениях и хранимых процессах в БД, которую должен запрашивать сайт DotNet.,Да, Classic ASP может подключаться к этой и другой базе данных, но все, что я тестировал с Classic ASP, фактически не выполняло требуемый запрос.Сайт DotNet мог подключаться и запрашивать БД, у которой были представления и хранимые процедуры, но выдавал ошибку 404 при попытке запросить БД, в которой отсутствовали эти объекты.

Не могу сказать, что полностью ясено вещах, потому что сайт DotNet иногда может получать данные из БД с объектами даже до перемещения их в свой собственный пул приложений, а иногда нет.По крайней мере, я в порядке.Я продолжу экспериментировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...