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版本及託管管道模式
    集成驗證模式

結束,祝你好運哦😃😃😃

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章