我有一个试图升级为.NET 4.0的Web应用程序。

我采用了该应用程序,并通过Visual Studio 2010 Beta 2打开了它,并选择了该应用程序的升级路径。该应用程序使用AjaxControltoolKit。现在,当我尝试访问页面时,升级已完成,我会收到错误消息:“无法加载文件或汇编'AjaxControltoolKit'或其依赖项之一。访问被拒绝。”

我试过了:

  • 重新启动我的机器
  • 干净的解决方案
  • 删除临时ASP.NET文件中的所有文件
  • 放松permissions(添加了全部控制的每个人),bin目录,临时ASP.NET文件目录
  • 删除和读取对AjaxControltoolKit DLL的引用

AjackControltoolKit的相关web.config条目是:

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
  </controls>
</pages>

关于这里发生的事情/如何解决此问题的任何想法?

有帮助吗?

解决方案 8

不是100%确定为什么会起作用,而是在适当的临时ASP.NET文件目录中(位于:c:c: windows Microsoft.net Framework64 v4.0.21006 extureary asp.net files [projectName])我手动地将ajaxcontroltoolkit.dll。

然后,我向我介绍了其他缺少的DLL,但是将它们手动复制到此位置后,我也能够解决这些问题。似乎不是最好的答案,但最终对我有用。

其他提示

我也有类似的问题,但能够通过授予我的假冒身份的“临时ASP.NET文件”文件夹的全部权利来解决。

我意识到已经有一个接受的答案,但是对于其他任何人通过错误代码的搜索来到此页面。

查看您要模拟的用户的权限。

在我的情况下,我只是在开发机器上遇到错误,而不是在我们的登台或部署服务器上遇到错误。 (因为,当我通过从dev环境中删除config的“身份”节点并在后构建中添加行,所以这对我以外的任何人来说都不是问题。

在我的环境中,我们有一个特定的用户,我们所有的Web应用程序在运行时都要冒充。我创建了用户帐户,但没有明确设置其帐户权限。当我在开发机器上添加用户为管理员时,此问题完全消失了。 (我知道,这不是理想的,但是它“对我有用”,并且危害最小,因为该用户帐户无论如何都锁定在我们的'真实'服务器上。.)

我认为C: Windows Microsoft.net Framework64 v4.0.21006 exture asp.net文件[projectName]在C: Windows Microsoft.net Framework64 fracework64 fracework64 framework64 framework64中有关临时文件的帖子在正确的轨道上。

我通过编辑权限来确保使用ASP用户(在IIS的安全部分中作为匿名用户找到该应用程序在允许匿名访问时应使用的匿名用户)通过编辑权限来解决问题。

解决了该问题...访问拒绝指出权限问题。

当我在新的Windows Server 2008计算机上重新安装我的ASP.NET应用程序时,我收到了此错误消息(尽管另一个DLL文件)。我在几个小时里寻找了解决方案,绝对尝试了一切,但无济于事。直到我停用McAfee防病毒病毒。当我这样做时,一切都像魅力一样工作。

我尝试赋予我对临时ASP.NET文件文件夹的所有用户的全部权利,但这不起作用。我记得过去遇到这个错误时,它可以解决问题。

我知道海报尝试过的问题,但是当我在Visual Studio中删除/添加AjaxtoolKit时,它对我有用。我建议尝试他先做的一切。我希望这可以帮助别人。

您可以尝试一下:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ 。只需清除此文件夹内部的所有文件夹和文件,然后编译UR应用程序即可。愉快的编码!

奇数错误。您的Web.config文件中是否有任何内容指向AjaxControltoolKit,并提供了公共密钥令牌或其他汇编规格?那是发生在我身上的,一个值改变了,或者我从GAC中的参考变为本地参考...

Hth。

我面临同样的问题。经过大量研究,我发现我在配置文件中使用了模仿。我必须将模仿ID更改为服务器本地的其他用户,并立即解决了问题。

检查DLL的属性。如果它在某个地方说“此文件来自另一台计算机”,请单击复选框和“应用”,以提高限制Windows已到位。

请记住,还使用Context-Menu [右键单击]打开“视觉工作室”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top