2017-09-26 34 views
1

我有一个测试我的webapi在本地计算机上,它正在工作,但在蔚蓝没有工作,对于天蓝色还有什么我需要做的?ProviderName = Npgsql无法在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> 

回答

0

我发现这个问题,我的ip在azure上没有工作,所以改变我的ip为start:0.0.0.0end:255.255.255.255,它正在工作...现在我正在寻找更好的解决方案

相关问题