首页
/
每日頭條
/
科技
/
asp項目部署到iis報錯未能加載
asp項目部署到iis報錯未能加載
更新时间:2024-04-27 18:54:32
前言

雖然 ASP.NET Core 應用程序是跨平台的,但我們還是經常将它部署到 Windows 的 IIS 下。

當 ASP.NET Core 站點運行時,它會鎖定正在使用的程序集,如果這時向站點目錄下複制文件進行更新,會提示文件被占用的錯誤:

asp項目部署到iis報錯未能加載(解決ASP.NETCore)1

這時,必須先關閉 IIS 站點,才能進行更新。

有什麼比較簡單的解決方案呢?

ZipDeploy

ZipDeploy 允許你壓縮發布文件夾部署到正在運行的站點。這可以防止諸如 ERROR_FILE_IN_USE 或“被外部進程鎖定”之類的錯誤。

下面就用一個示例程序來演示如何使用 ZipDeploy。

1. 安裝ZipDeploy

創建一個 Web API 程序,然後引用Nuget包ZipDeploy。

修改Startup.cs,增加如下代碼:

publicvoidConfigureServices(IServiceCollectionservices) { services.AddZipDeploy(); ... }

2.發布應用

按照正常方式,将 Web API 程序程序發布到文件夾:

asp項目部署到iis報錯未能加載(解決ASP.NETCore)2

然後,創建 IIS 站點,将發布文件夾中的文件複制到 IIS 站點部署目錄下。

這時,應該可以正常訪問站點。

3.更新應用

假設現在修改了代碼,需要更新站點。

再次将 Web API 程序程序發布到文件夾,但是這次不是直接将文件複制到 IIS 站點部署目錄下。

而是将bin\Release\net5.0\publish下的所有文件壓縮成publish.zip文件,再将 zip 文件複制到 IIS 站點部署目錄下。

ZipDeploy 會将 publish.zip 文件解壓更新 IIS 站點,更新完成後将publish.zip改名為deployed.zip。

可以看到,更新成功,并沒有任何錯誤:

asp項目部署到iis報錯未能加載(解決ASP.NETCore)3

結論

用了 ZipDeploy,再也不用擔心 ASP.NET Core 應用程序部署到 IIS,更新項目時出現"文件夾正在使用"錯誤了!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
應用沒有啟動界面無法打開該怎麼辦?
應用沒有啟動界面無法打開該怎麼辦?
應用沒有啟動界面無法打開該怎麼辦?在手機的設置——應用管理裡,打開APP,選擇清除所有數據,下面我們就來說一說關于應用沒有啟動界面無法打開該怎麼辦?我們一起去了解并探讨一下這個問題吧!應用沒有啟動界面無法打開該怎麼辦在手機的設置——應用管理...
2024-04-27
華碩n45s安裝固态硬盤
華碩n45s安裝固态硬盤
2012年購買的筆記本了,現在開一個QQ金山毒霸的加速球就開始紅了,後來我上網就不挂QQ了,話說現在好多人都改用微信了不是。2012年國慶買的筆記本,那時候心念念的不是這款,是比這款還要大一點的,貴一點的,型号忘記了,結果去買的時候還是覺得...
2024-04-27
GtA5 遊戲幀數
GtA5 遊戲幀數
很多人應該都免費領到了這款遊戲,但是很多人沒有玩家,大多數玩家都是因為自己家裡的電腦配置不夠,所以玩不到,都覺得想要配這樣一台電腦應該非常的貴,甚至要要花3-4K不等,至少需要什麼1060顯卡,那麼大家就對這個遊戲有誤解了,其實這款遊戲的優...
2024-04-27
win7突然看不到局域網計算機
win7突然看不到局域網計算機
win7突然看不到局域網計算機?問題:,下面我們就來說一說關于win7突然看不到局域網計算機?我們一起去了解并探讨一下這個問題吧!win7突然看不到局域網計算機WINDOWS7打開網絡看不到局域網的其他電腦/計算機問題:最近,我的win7系...
2024-04-27
win10如何雙登微信
win10如何雙登微信
以前雙開都是發瘋的雙擊微信快捷方式,但是這個方法最近不是很靈驗了(仍有一定幾率),可能是電腦越來越快了?手動操作确實太慢了,那讓電腦自己快速打開多次吧!所以用批處理的Start命令搞定好了。看不懂的下面有視頻先把桌面微信快捷方式的指向地址複...
2024-04-27
Copyright 2023-2024 - www.tftnews.com All Rights Reserved