[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:從零開始的軟體開發生活」
請大家繼續支持 ^_^