繁体   English   中英

ProviderName = Npgsql在Azure上不起作用

[英]ProviderName= Npgsql not working on Azure

我在本地计算机上测试了我的webapi,它正在运行,但在azure上却不起作用,因为azure还有什么我需要做的吗?

我尝试这样:

public Context() : base("name=DefaultConnectionString")
{
    Database.SetInitializer<Context>(null);
}

我的connectionString在哪里:

<add name="DefaultConnectionString" connectionString="host=HOST;SSL Mode=Require;Trust Server Certificate=true;User ID=USER;Password=PASSWORD;Port=5432;Database=DB;" providerName="Npgsql" />

我尝试通过以下代码设置提供商名称:

var providerName = "Npgsql";
var conn = DbProviderFactories.GetFactory(providerName).CreateConnection();
            conn.ConnectionString = $"Host={host}; " + $"Port={port}; " +
                $"User Id={userName};" + $"Password={password};" + $"Database={databaseName}; SSL Mode=Require;Trust Server Certificate=true;";

            return conn;

我的提供者:

 <entityFramework>
    <providers>
      <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" />
    </providers>
    <defaultConnectionFactory type="Npgsql.NpgsqlConnectionFactory, Npgsql" />
  </entityFramework>

我发现了问题,我的azure上的ip无法正常工作,所以将我的ip更改为start:0.0.0.0end:255.255.255.255 ,并且它可以正常工作...现在我正在寻找更好的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM