如何将SQL数据库连接到具有IIS的web托管网站



我正在asp.net核心中构建一个测试web应用程序,我已经用笔记本电脑托管了我的网站。一切似乎都很好,但当我访问任何与数据库相关的页面时,页面只会加载一段时间,直到它给我一个错误,并提示我进入开发人员模式以查看更多相关信息(我不能这样做,因为该网站不在localhost上,而是在web上(。我试图将我的连接字符串更改为不同的迭代,但它不起作用,该网站在本地使用IIS express。坦率地说,我不知道该怎么办——文件似乎不存在,所以我很感激你的帮助。您可以在测试网站http://digital60.ddnsking.com/.

使用的连接字符串为:

"ConnectionStrings" : {
"Default": "Data Source=DESKTOP-BULSITK\SQLEXPRESS;Initial Catalog=TimsDinerDB;Integrated 
Security=True;Connect 
Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
}

与数据库相关的页面有创建订单、列出食品、列出订单

前面提到的这种设置在本地工作,但当我在网上托管我的网站时,它就是不连接,在这两种情况下,托管都是从笔记本电脑上进行的(操作系统或硬件没有任何变化(。我不能在这里发布测试站点的所有代码,但如果有必要,我可以将所有代码放在github中,但我不认为这是问题所在。

好吧,经过很多小时的修复,我不确定是什么修复的,但我相信这可能是我对连接字符串的更改,所以最后的连接字符串是:

"ConnectionStrings": {
"Default": "Server=.\SQLExpress;Initial Catalog=TimsDinerDB;User Id=sa;Password=[Password];Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"}
}

您必须首先从sqlserver激活sa(服务器管理员(用户才能使其工作,并用添加到sa用户的密码填充密码。我会试着看看其他用户是否也能做到这一点。我做的其他更改是在安全方面添加IUSRS权限以进行读写和修改,但我不确定这是否有必要。

最新更新