Почему при сохранении сеанса на сервере sql не возникает ошибка? - PullRequest
0 голосов
/ 04 июля 2011

Я запустил InstallSqlState.sql из каталога .Net Framework 4.0 на Sql Server. Затем я настроил сеанс Sql, используя это:

<sessionState mode="SQLServer" stateConnectionString="tcpip=127.0.0.1:42424"       
    sqlConnectionString = "data source=localhost; user id=sa; password="       
    cookieless="false" timeout="20" />

Когда я сохраняю что-то в Session, это работает! Даже SessionId может быть сессией в объекте Session. Так что я стал счастлив, потому что безо всякой ошибки все заработало. Таким образом, чтобы умышленно принести какую-то ошибку, я удалил эту

stateConnectionString = "tcpip=127.0.0.1:42424"           
sqlConnectionString = "data source=localhost; user id=sa; password="

Теперь все, что он знает, это то, что режим SqlServer, но нет строки подключения и имени пользователя и пароля. Но все же это работает! Как это возможно? Как я могу узнать, правильно ли настроено мое состояние или нет? Какой бы параметр я ни дал, он всегда работает. Кто-нибудь может сказать мне, что здесь происходит и что мне делать, если я хочу увидеть содержимое сеанса конкретного пользователя в SQL Server.

Заранее спасибо:)

1 Ответ

1 голос
/ 04 июля 2011

Ваш сервер - localhost, ваш собственный компьютер, который используется в качестве сервера по умолчанию.Также, когда вы не указываете идентификатор пользователя / пароль, по умолчанию используется MS «доверенное соединение», которое снова работает, когда вы работаете на локальной машине.

Чтобы создать ошибку, измените IP-адрес или имя пользователя /комбинированный пароль.

...