2017-09-26 36 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,它正在工作...現在我正在尋找更好的解決方案

相關問題