.net - 在 IIS 上发布 .NET6 C# Web 应用程序期间连接数据库时出错

标签 .net database iis permissions publish

我已经被这个错误困扰好几天了,并且我已经尝试了很多方法。我正在本地计算机上的 .NET6 Entity FrameworkWork 下部署 MVC C# 应用程序。我相当成功,我的应用程序可以从我的机器上获得。 但是,每当我尝试访问数据库时,都会收到以下错误:

SqlException: Cannot open database "COBRA_DB" requested by the login. The login failed.
Login failed for user 'AUTORITE NT\Système'.

我在 NT Authority 上记录了自己的情况,并且我知道有必要添加此配置文件以获得权限。我打开 SQL Manager Studio,添加以下配置文件: (法语版本,但我认为是等效的):

AUTORITE NT\本地服务

AUTORITE NT\系统

(北领地当局/本地服务 | NT 当局/系统) enter image description here

然后我给了他们必要的权限:

enter image description here enter image description here

但是我仍然无法从本地服务器访问我的数据库。你能帮帮我吗,我有点迷失了。谢谢

最佳答案

部署项目后,您无法使用 (localdb)\\mssqllocaldb 这样的连接字符串。它仅用于开发环境。

通常我们应该像下面这样连接数据库。格式应类似于:

Data Source=XXX.windows.net,1433;Initial Catalog=db;Persist Security Info=False;User ID=user;Password=mypassword;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;

连接超时=30;

enter image description here

关于.net - 在 IIS 上发布 .NET6 C# Web 应用程序期间连接数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72542754/

相关文章:

c# - UWP - 内部编译器错误 : An item with the same key has already been added

.net - 使用 CI CD Azure DevOps 部署之前使 APP 脱机

asp.net - IIS 错误,无法在 Web 服务器上启动调试

c# - 以编程方式检测自动回复电子邮件

database - 没有模式时如何存储数据?

sql - Oracle中过滤重复列

database - FILTER 语句的顺序是否会影响 arangoDB 中的查询性能?

iis - 是否可以让 servicestack 使用无缓冲的响应流?

asp.net - 带有 Clientcertificate 的 Web 服务在 IIS 中运行时出现错误 Could not create SSL/TLS secure channel

.net - GACUtil 与手动编辑 C :\Windows\assembly