ASP.NET MVC 4 웹 사이트를 개발 중이며 Microsoft ASP.NET Universal Providers을 사용하고 있습니다. Windows Azure에 배포하고 SQL 데이터베이스를 사용할 계획입니다. 로컬 SQL Server 2008 데이터베이스에서 구성원 자격, 프로필 및 역할을 초기화하기 위해 ASP.NET 웹 사이트 관리 도구를 통해 새 사용자를 만들었습니다. 세션을 어떻게 초기화합니까?ASP.NET 범용 공급자 및 세션 상태
내 응용 프로그램이 실행될 때 당연히 "잘못된 개체 이름 dbo.Sessions"라는 SqlException이 발생합니다. Windows Azure에서 테스트 할 때 이것은 문제가되지 않았습니다. dbo.Sessions가 자동으로 만들어졌습니다. Azure의 dbo.Sessions에서 테이블 만들기 스크립트를 생성하고 로컬 SQL 데이터베이스에 적용한 후 로컬에서 실행할 수 있습니다.
는의 Web.config :
<membership hashAlgorithmType="SHA1" defaultProvider="DefaultMembershipProvider">
<providers>
<clear />
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" passwordFormat="Hashed" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<profile enabled="false" defaultProvider="DefaultProfileProvider">
<providers>
<clear />
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</profile>
<roleManager enabled="false" defaultProvider="DefaultRoleProvider">
<providers>
<clear />
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</roleManager>
<sessionState mode="Custom" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</sessionState>
나를 미치게 한 가지가 있습니다. Studio 2012와 IIS Express를 사용하여이 작업을하고 있었는데, 구성에 문제가있었습니다. 나중에 해결했지만 예외는 사라지지 않았습니다. 침착하게, 나는 실행중인 IIS Express 인스턴스를 닫았습니다. 그런 다음 작동했습니다. 나는 그 테이블이 이미 있어야한다고 말하면서 어딘가에 플래그를 저장했다고 가정합니다. – Rolf