2013-07-12 3 views
0

У меня есть некоторые устаревшие сайты сайтов .net 2.0, настроенные на моей машине dev. Я разрабатываю сайт 4.0, который работает нормально. В обоих случаях используется тот же сеанс db.Использование aspstate с .net 4.0 и .net 2.0

Если я получить доступ к сайту 2.0 останавливает сайт 4.0 от работы дает эту ошибку:

Unable to use SQL Server because either ASP.NET version 2.0 Session State is not installed on the SQL server, or ASP.NET does not have permission to run the dbo.TempGetVersion stored procedure. If the ASP.NET Session State schema has not been installed, please install ASP.NET Session State SQL Server version 2.0 or above. If the schema has been installed, please grant execute permission on the dbo.TempGetVersion stored procedure to either the ASP.NET application pool identity, or the Sql Server user specified in the sqlConnectionString attribute.

После перезагрузки машины сайт +4,0 не работает снова, пока сайт 2,0 загружен. Сброс IIS не сбрасывает проблему - единственный способ, который я нашел до сих пор, - перезапустить машину.

Сайт 4.0 использует собственный пул приложений, и сайты используют разных пользователей для подключения к db (хотя и в той же группе).

Может ли кто-нибудь описать, что происходит?

+0

Основываясь на моем [чтении] (http://sqlblog.com/blogs/aaron_bertrand/archive/2010/09/10/a-quick-workaround-to-a-misleading-aspstate-problem.aspx), возможно вам просто нужно создать эту хранимую процедуру – billinkc

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^