【问题标题】:MVC3 Forms Authentication - going onlineMVC3 表单身份验证 - 上线
【发布时间】:2012-05-07 07:09:53
【问题描述】:

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

一切正常,但我对部署有一些疑问。

我在 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”中的数据库?

我找不到任何相关信息,因此非常感谢您的意见!

最好的问候 迈克尔

【问题讨论】:

    标签: asp.net-mvc-3 forms-authentication


    【解决方案1】:

    你是对的,你的应用程序在“App_Data”文件夹下的应用程序中有默认的“aspnetdb.mdf”。 将 AspNetDb.mdf 文件放在应用程序文件夹下不是一个好习惯,而不是您可以创建一个带有名称的单独数据库并使用它。将您的会员数据库与您的应用程序数据库放在一起是没有意义的。

    【讨论】:

    • 一旦我上线,我将使用 MSSQL-db 而不是 .mdf。但是您是否建议我为应用程序使用 MSSQL-db,为用户使用单独的 .mdf-db? Web 主机通常允许 .mdf-dbs 吗?我想我必须在我的特定网络主机上检查它。我虽然“App_Data”文件夹是“安全的”,但它限制用户访问它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多