Dot-Net

從 UNC 路徑執行 .NET 應用程序

  • August 25, 2016

所以,我知道這是一個非常基本的問題,但我想請教專家以確保。

我們有一個在應用伺服器上執行的 .NET 應用程序,我們的使用者使用工作站上的快捷方式啟動它,該快捷方式通過 UNC 路徑 (\AppServer01\Software\MainApp.exe) 指向主執行檔。問題是這個應用程序不時崩潰,我可以在客戶端的事件日誌中看到存在應用程序崩潰,並且故障模組是 .NET 中的 dll。

我的問題是,當您從 UNC 路徑啟動 .NET 應用程序時,它會使用本地 .NET(客戶端上的 .NET)還是遠端 .NET 實例(AppServer01 上的 .NET)?

如果您不做任何花哨的事情並且它是一個真正的應用程序,它將利用本地 .NET 安裝。如果您包含在伺服器上執行的 Web 組件(例如使用 IIS 的 ASP.net),則將使用伺服器上的 .NET。

此外請注意,您當然可能會引用託管在 UNC 路徑上的程序集。因此,這實際上取決於該應用程序的實際程式方式。

我不確定是否有其他方法可以說服 .NET 使用遠端程序集。看起來這篇文章從網路位置載入程序集可能對如何確定是否會載入遠端程序集有更多的了解。

實際處理仍將使用本地安裝在本地電腦上完成。

引用自:https://serverfault.com/questions/799022