簡體   English   中英

如何將 SQL 數據庫連接到 web 上的 IIS 的網站托管站點?

[英]How can I connect a SQL database to a webhosted site with IIS on the web?

我正在 asp.net 核心構建一個測試 web 應用程序,我已經從筆記本電腦托管了我的網站。 一切似乎都很好,但是當我 go 訪問任何與數據庫相關的頁面時,頁面只加載了一點,直到它給我一個錯誤並提示我進入 go 開發人員模式以查看更多相關信息(我不能,因為該網站不在localhost 它在網絡上)。 我試圖將我的連接字符串更改為不同的迭代它不起作用,該站點在本地使用 IIS 快遞。 坦率地說,我不知道該怎么做,文檔似乎不存在,因此非常感謝您的幫助。 您可以在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"
}

數據庫相關頁面是Create Order, List Foods, List Orders

前面提到的這種設置在本地有效,但是當我在 web 上托管我的網站時,它只是不連接,在這兩種情況下都從筆記本電腦進行托管(操作系統或硬件沒有任何變化)。 我不能在這里發布測試站點的所有代碼,但如果有必要,我可以將所有代碼放在 github 中,但我不認為這是問題所在。

好吧,經過幾個小時我修復了它,我不確定是什么修復了它,但我相信這可能是我對連接字符串的更改,所以最終的連接字符串是:

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

你必須首先從 sql 服務器激活 sa(服務器管理員)用戶才能工作,並使用你添加到 sa 用戶的密碼填寫密碼。 我會嘗試看看是否也可以與其他用戶一起完成。 我所做的其他更改是在安全性方面添加 IUSRS 讀寫和修改權限,但我不確定是否有必要這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM