簡體   English   中英

在IIS中用ASP.NET core mvc下載發布文件並復制到客戶端內部服務器上

[英]Download publication files and copy on the client's internal server with ASP.NET core mvc in IIS

客戶的內部服務器上有一個站點 我想向其中添加一個頁面,而不是在客戶端的計算機上手動發布它,也就是說,放置一個更新按鈕並從 Inte.net 下載發布文件並替換客戶端內部服務器上的當前發布。

比如在桌面更新程序,這可不可以?

問題是使用了以前的發布,Windows 不允許刪除以替換以前發布的新發布。

這是為了降低支持和勞動力成本。

好吧,除非你將這段代碼添加到他們的 web 服務器來進行下載,否則你不能只從 web 下載文件到我的電腦,然后將它們放在我的電腦或我的電腦上的任何地方。網絡.

如果你可以只通過瀏覽器搞亂我的電腦?

然后,當你來到我的 web 站點查看一些可愛的貓圖片時,我將在你的計算機上四處亂逛,抓取一個名為我的銀行業務的文件,或者從 outlook 抓取你的電子郵件,或者抓取一個名為我的密碼的文件。

換句話說,如果你能按照你的要求去做,那么沒有人會再次信任和使用 inte.net!

所以,你不能亂動我的電腦。 放開手——別管我的電腦!!!

當您從瀏覽器下載文件時,用戶必須選擇文件的保存位置(通常是我的下載)。

現在,您可以提供默認文件位置,但這取決於瀏覽器,在大多數情況下,您所能做的就是提供文件名,而不是路徑 + 文件夾名。

我的意思是,如果我通過 iPad 或智能手機使用您的 web 網站,路徑名和文件夾名是什么?

因此,web 瀏覽器是“沙盒”,並且非常受限制。 例如,您不能設置 select 或設置用於上傳的文件名(因為如前所述,當您在我的 web 站點上查看可愛的圖片時,如果我的 web 站點可以開始弄亂您計算機上的文件,那么該功能將加速互聯網安全的終結。

因此,您當然可以“提供”文件以在 web 瀏覽器中下載,但在幾乎所有情況下,用戶都可以控制該文件的位置。

現在,你可以在他們的 web 服務器上設置並運行一個進程或程序,它可以說每小時檢查你的 web 站點上的文件以供下載,然后它可以下載文件,然后將它們放在該工作 web 站點的正確文件夾。

但是,有沒有老用戶剛剛訪問過 web 網站? 您實際上無法控制文件位置,也無法在我的計算機上放置代碼和內容。 (嘿,為什么不來我的網站查看貓的圖片,當你這樣做時,我可以安裝遠程桌面或任何可以讓我控制你的計算機的軟件。!!!)。

如果你來到我的 web 站點,你真的希望我的站點然后弄亂你計算機上的文件系統,並將你決定訪問我的 web 站點的各種內容、文件、程序和任何東西放在你的計算機上嗎?

我不這么認為!

現在,您可能想要這種能力而不關心安全性,但是世界上的 rest 和使用 inte.net 的人不會同意授予您這種能力!!

現在,您當然可以為他們提供一個桌面程序,讓他們安裝在自己的工作站上。

安裝該程序后,它當然可以從您的 web 站點提取內容,然后將這些內容放置在運行在同一內部網絡上的 web 服務器上。

因此,您必須創建 + 安裝 + 為該公司的人員開發一個程序。 這樣的程序可以從您的 web 站點下載內容,然后將其放置在其內部 web 服務器上的正確文件夾中。

我想你也可以讓他們每次下載一些內容和一些程序(可能在 zip 文件中),並且在他們下載之后,他們必須再次運行該文件/程序。

然而,僅僅下載文件並將這些文件放入該公司計算機上的任何位置的能力是根本不可能的,如果 web 瀏覽器具有這種能力,那么就沒有人會再次使用和信任 inte.net .

如果你不厭其煩地構建一些他們可以下載並運行的程序? 為什么不將該軟件放在他們的 web 服務器上,該服務器每小時運行一次並檢查您 web 站點上的內容,然后自動下載呢?

這樣,沒有用戶必須 go 到 web 站點來下載內容,您在 web 服務器上有一些每小時運行一次的軟件來檢查和下載此類內容。

暫無
暫無

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

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