[ERROR]FileLoadException: 無法載入檔案或組件 'XXX' 或其相依性的其中之一。 存取被拒。

[ERROR]FileLoadException: 無法載入檔案或組件 'XXX' 或其相依性的其中之一。 存取被拒。

同事將DLL更新到客戶端,結果發生以下的錯誤!

 

/XXX' 應用程式中發生伺服器錯誤。
--------------------------------------------------------------------------------

無法載入檔案或組件 'XXX' 或其相依性的其中之一。 存取被拒。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外詳細資訊: System.IO.FileLoadException: 無法載入檔案或組件 'XXX' 或其相依性的其中之一。 存取被拒。

堆疊追蹤:

[FileLoadException: 無法載入檔案或組件 'XXX' 或其相依性的其中之一。 存取被拒。]
   System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
   System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
   System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
   System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
   System.Reflection.Assembly.Load(String assemblyString) +28
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46

 

結果查看BIN目錄的XXX.DLL的權限,Network Service的權限居然不見了! 難怪無法載入它!

把Network Service的權限加入就可以了!

PS.

我們的w3wp.exe的執行者是Network Service,如果您的w3wp.exe執行者是別人的話,請加入那個使用者哦!

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^