我的Ajax之旅(一):不能加载'AjaxControlToolkit'。。。拒绝访问

    刚刚接手一个任务,要给一个内部网站添加新特性。把代码弄过来以后,发现竟然编译不过去。错误是:Could not load file or assembly 'AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' or one of its dependencies. Access is denied.我是ASP.Net的新手,不能判定是到底是缺少dll或者缺少引用或者是访问权限问题。网上搜了一通,基本确定是访问权限问题。有几种方法可以尝试:

    1、用tasklist –m AjaxControlToolkit.exe命令查一下,它是否正在被引用而且锁定。是的话,结束引用线程。

    2、去掉web.config中的仿冒,就是类似<identity impersonate="true" password="***" userName="mydomain\user01" />这样的代码。但是估计这个办法对大多少人不可行。

    3、给IUSR, ASPNET, IIS_IUSRS,或者everyone赋予只读(Read)和执行(Excution)的权限;(精确地,可以用icacls C:\Windows\Microsoft.NET\Framework\v3.5查询该文件夹的ACLs,然后给你的仿冒用户添加访问权限)

    4、若前三种都不行,将两个文件夹(编译目录和c:\users\<account>\AppData\Local)的写权限赋予仿冒用户;
    尝试几种方法基本就能解决问题。如果不行,可以尝试把权限放到最大(这样会增大对于网络攻击的风险,请调试后,选择合适的权限)。Good luck!

原文地址:https://www.cnblogs.com/ceachy/p/2174957.html