[英]Unable to load DLL Microsoft.WITDataStore32.dll, however DLL is in bin directory
[英]Unable to load DLL 'Microsoft.WITDataSTore32.dll'
我可以看到一些問題與我相同,但是我沒有找到解決該問題的解決方案。
這可以在我的開發機上工作,但不能在生產中使用:
WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>();
這是我的錯誤信息:
Unable to load DLL 'Microsoft.WITDataStore32.dll': Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
我已將文件復制到我的bin文件夾中,但仍然無法使用.IIS進程用戶無法訪問該文件,這可能是什么嗎? 從哪兒開始?
有人經歷過嗎?
問候。
如果與IIS進程用戶無權訪問該文件有關的問題,請縮小范圍。
您可以檢查dll的權限。 確保網絡服務和應用程序池標識都具有讀/寫/執行權限。 使用r / w / x添加IIS_IUSRS,IIS進程用戶。
另請嘗試運行cmd tasklist /m dll_name.dll
以檢查另一個進程是否已鎖定文件且沒有共享讀取訪問權限。
另一個方向是仔細檢查添加對Microsoft.WITDataStore
引用是否成功。 如果您使用Nuget軟件包安裝dll,請確保使用官方的NuGet軟件包 。 關於此的一些類似問題供您參考:
您應該使用Nuget軟件包進行TFS集成。 如果添加TFS擴展客戶端,它將以必要的方式設置文件。
https://www.nuget.org/packages/Microsoft.TeamFoundationServer.ExtendedClient
它將兩個其他文件添加到您需要的項目中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.