【问题标题】:Using 2 connection strings for local and azure in Asp. Net在 Asp 中为本地和天蓝色使用 2 个连接字符串。网
【发布时间】:2014-03-14 19:29:13
【问题描述】:

对不起,对于初学者的问题,但我无法弄清楚如何拥有两个连接字符串并根据主机使用它们。这是我来自Web.config的设置:

    <add name="SniffstersEntitiesLocal" connectionString="Data Source=127.0.0.1;initial catalog=Sniffsters;integrated security=True;" providerName="System.Data.SqlClient" />

    <add name="SniffstersEntities" connectionString="Server=tcp:huucyucfp0.database.windows.net,1433;......

然后我希望在我的 Context 文件中有类似的内容:

if (Iam on local host)
myConnectionString = SniffstersEntitiesLocal
else 
myConnectionString = SniffstersEntities

public class SniffstersContext : IdentityDbContext<ApplicationUser>
{

    public SniffstersContext()
        : base("SniffstersEntities", throwIfV1Schema: false)
    {

      YOUR HELP IS APPRECIATED!



    }
}

【问题讨论】:

    标签: asp.net-mvc web-config connection-string


    【解决方案1】:

    有两种方法可以做到这一点。

    1) 由于您必须发布到 Azure 使用转换 http://msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx

    2) 如果不可能,请从 Request 对象中获取 Host: if(Request.Url.Host == "localhost") 做本地主机连接 别的 做天蓝色的连接

    在这两者中,我推荐使用转换。

    【讨论】:

      猜你喜欢
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多