ASP.NET Web應用程序發佈到IIS
一、發佈前的準備工作
1.檢查數據庫連接字符串
-
找到項目的
web.config
文件 -
檢查數據庫連接字符串
<connectionStrings>
<add name="" connectionString="" />
</connectionStrings>
-
connectionString中是否有
integrated security=True; // 集成驗證模式
要和IIS應用程序池裏你發佈的保持一致
否則會報用戶 ‘IIS APPPOOL’ 登錄失敗
2.檢查數據庫登錄名
IIS 應用程序池標識 --> 內置賬戶 是有限且確定的
檢查數據庫的登錄名 是否有 NETWORK SERVER
沒有就創建一個
創建賬戶 點擊搜索,在彈出的窗口的最下面的文本框裏添加NETWOEK SERVICE
找到服務器角色,選擇 public
選擇用戶映射,選擇你所用到的數據庫
還沒結束 當前用戶還沒有一定的權限
拒絕了對對象 ‘XXX’ (數據庫 ‘XXX’,架構 ‘dbo’)的 SELECT 權限
右鍵數據庫你的數據庫AssetDB,選擇“屬性”——點“權限”,在“確定”上方有很多權限選項,選擇你常用的那些操作吧,如select ,update,delete,……點擊“確定”,就成功了!
至此準備工作接做完了
二、發佈(以MVC程序爲例)
1.找到 BundleConfig
- 前端框架的引入,在默認情況下發布時會壓縮,樣式文件可能丟失,需要加入以下語句:
BundleTable.EnableOptimizations = false;
2.發佈(VS2019)
在解決方案資源管理器中找到 “項目” 右鍵–>"發佈"打開如下界面:
在自己電腦上使用,【連接】➡發佈方法選擇【文件系統】,保存即可
【目標位置】自定義
點擊 “發佈” 按鈕進行發佈任務
全過程,VS自動完成
3.IIS接入網站文件
打開IIS管理器–>“網站” 右鍵菜單–>“添加網站”
點擊右側的 “瀏覽” 成功打開頁面,則發佈成功
4.程序池的調整
- 在對話框中可以選擇你的CLR版本及託管管道模式
結束,祝你好運哦😃😃😃