Asp.net
升級到 .net 4.0 後無法載入文件或程序集“AjaxControlToolkit”
我有一個正在嘗試升級到 .net 4.0 的 Web 應用程序。
我使用該應用程序並通過 Visual Studio 2010 Beta 2 打開它,並選擇了該應用程序的升級路徑。該應用程序使用 AjaxControlToolkit。現在當我嘗試訪問頁面時升級已完成,我收到錯誤消息:“無法載入文件或程序集 ‘AjaxControlToolkit’ 或其依賴項之一。訪問被拒絕。”
我試過了:
- 重新啟動我的機器
- 清潔解決方案
- 刪除臨時 ASP.Net 文件中的所有文件
- 在 Bin 目錄、Temporary ASP.Net Files 目錄上放寬權限(添加了具有完全控制權的所有人)
- 刪除和讀取對 AjaxControlToolkit DLL 的引用
AjackControlToolkit 的相關 web.config 條目是:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> <controls> <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/> </controls> </pages>關於這裡發生的事情/我如何解決這個問題的任何想法?
我遇到了類似的問題,但能夠通過為我的模擬身份授予對“臨時 ASP.NET 文件”文件夾的完全權限來解決。
我意識到已經有一個公認的答案,但是對於通過搜尋錯誤程式碼來訪問此頁面的任何其他人….
查看您嘗試模擬的使用者的權限。
在我的情況下,我只是在我的開發機器上收到錯誤,而不是在我們的登台或部署伺服器上。(雖然我通過在我的開發環境中從配置中刪除“身份”節點並在建構後添加該行來解決這個問題,所以這對我以外的任何人來說都不是問題..
在我的環境中,我們有一個特定的使用者,我們的所有 Web 應用程序在執行時都會模擬該使用者。我已經創建了使用者帳戶,但沒有明確設置其帳戶權限。當我在我的開發機器上將使用者添加為管理員時,這個問題完全消失了。(不理想,我知道,但它“對我有用”,並且傷害最小,因為該使用者帳戶無論如何都被鎖定在我們的“真實”伺服器上……)