【发布时间】:2012-06-19 16:59:04
【问题描述】:
我正在开发一个 ASP.NET MVC 4 网站,我正在使用Microsoft ASP.NET Universal Providers。我计划部署到 Windows Azure 并使用 SQL 数据库。为了在我的本地 SQL Server 2008 数据库上初始化成员资格、配置文件和角色,我通过 ASP.NET 网站管理工具创建了一个新用户。如何初始化会话?
当我的应用程序运行时,我自然会得到一个 SqlException 说“无效的对象名称 dbo.Sessions”。在 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>
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-4 azure-sql-database universal-provider