Asp.net

升級到 .net 4.0 後無法載入文件或程序集“AjaxControlToolkit”

  • November 7, 2017

我有一個正在嘗試升級到 .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 應用程序在執行時都會模擬該使用者。我已經創建了使用者帳戶,但沒有明確設置其帳戶權限。當我在我的開發機器上將使用者添加為管理員時,這個問題完全消失了。(不理想,我知道,但它“對我有用”,並且傷害最小,因為該使用者帳戶無論如何都被鎖定在我們的“真實”伺服器上……)

引用自:https://stackoverflow.com/questions/1904263