2010-03-01 61 views
6

我有一個應用程序不會從本地磁盤讀取任何文件,也不會嘗試寫入任何內容。從UNC運行應用程序的.NET C#導致錯誤

它在本地文件系統上運行完美,但它需要在幾百個工作站上運行,所以我把它放在Win2003服務器上的一個共享上。

但是當我嘗試啓動它從一個UNC XP工作站:

system.io.fileloadexception

什麼可這裏的問題?

回答

8

問題是XP機器很可能運行早期版本的.Net 2.0。直到3.5 SP1,從UNC共享運行.Net應用程序違反了CLR安全策略。爲此,您必須調整本地計算機上的CAS(代碼訪問安全性)策略。從3.5SP1開始,此要求已被刪除。

更多詳細信息:

+0

謝謝我建議將系統管理員升級到最新的.NET版本,我希望這能解決問題! – YesMan85 2010-03-01 18:25:45

1

的.Net代碼訪問安全性可能是原因之一。您可以通過控制面板對其進行調整,並更改「本地Intranet」區域的設置。但是,最好的解決方案是創建自定義策略。

1

這是因爲權限有限。據我記憶,如果你去瀏覽器,並找到該exe文件,右鍵單擊它,你會看到擴展權限的應用程序選項卡。

相關問題