2012-05-07 42 views
0

我正在使用AuthorizeAttribute和“Internet应用程序”预设随附的默认表单身份验证。MVC3表单身份验证 - 上线

一切正常,因为它应该,但我有一些关于部署的问题。

我在web.config中得到这个:

<connectionStrings> 

    <add name="AlltForMusikContext" connectionString="Data Source=|DataDirectory|AlltForMusik.sdf" providerName="System.Data.SqlServerCe.4.0"/> 
    <add name="ApplicationServices" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

我试图让它在“AlltForMusikContext”,但没有成功使用的数据库。当我部署网站时,我只会有一(1)个SQL数据库。

这是如何工作的?是“aspnetdb.mdf”一些特殊的数据库还是我需要让它在“AlltForMusikContext”中使用数据库?

我找不到任何有关此信息,所以我会非常感谢您的意见!

问候 的Mikael

回答

0

你是对的,你的应用程序有默认的“ASPNETDB.MDF”你在“App_Data文件”文件夹中的应用。 将AspNetDb.mdf文件放在应用程序文件夹下不是一种好的做法,而不是您可以使用名称创建单独的数据库并使用它。将您的会员数据库与您的应用程序数据库放在一起并不合适。

+0

一旦我上网,我将使用MSSQL-db而不是.mdf。但是,你是否建议我为应用程序使用MSSQL-db,并为用户使用单独的.mdf-db?网络主机通常允许.mdf-dbs吗?我想我必须在我的特定网络主机上检查它。我虽然“App_Data”文件夹是“安全的”,并且它限制了用户访问它? –