gpt4 book ai didi

c# - ProviderName= Npgsql 无法在 Azure 上运行

转载 作者:行者123 更新时间:2023-11-29 13:47:12 25 4
gpt4 key购买 nike

我在本地计算机上测试了我的 webapi,它可以工作,但在 azure 上它不起作用,对于 azure,我还需要做些什么吗?

我试试这个:

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

我的连接字符串在哪里:

<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,然后就可以了正在工作...现在我正在寻找更好的解决方案

关于c# - ProviderName= Npgsql 无法在 Azure 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com