我得到错误
拒绝访问路径“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\cbnonreg\fc933fca\bbf91eea”。
每当我尝试访问我新部署的站点时。
我查看了路径,发现它/cbnonreg\fc933fca\bbf91eea
不存在。
请问我该怎么办?
我收到此错误是因为我在 Visual Studio 的“异常设置”窗口中打开了所有“公共语言运行时异常”。
这一定是作为 ASP.NET 正常流程的一部分触发的异常之一。如果这是您的问题(或者如果您不知道“异常设置”窗口的作用并且您想将其重置为默认值),您可能应该打开“异常设置”窗口并单击“将列表恢复为默认设置” " 顶部的按钮,或者至少取消选中您不希望调试器中断的异常。
这听起来像是权限问题。确保 ASPNET 帐户对 Temporary ASP.NET Files 文件夹具有完全访问权限。如果您的问题仍然存在,您还可以尝试运行“aspnet_regiis -i”命令重新安装框架,这也应该重置文件权限。
如果做不到这一点,您可以尝试使用进程监视器并过滤到 aspnet_wp.exe 进程来检查进程正在尝试做什么,并相应地更新文件权限。
在我的情况下,如果我继续例如“mscorlib.dll 未加载”,则错误之后会出现进一步的异常。基于此,我在这里找到了可行的解决方案:https ://stackoverflow.com/a/27446877 。
“转到工具,选项,调试,常规,仅启用我的代码”。
根本原因分析:我意识到在之前尝试过 Debug config 之后,我尝试在 IIS Express 下测试 Release config(当然没有调试)。我还在为 Release 使用 Web.config 转换。VS 要求我在应用启动时禁用 Just My Code。当我想返回调试时,我开始收到引用的错误。此线程中的解决方案提案均未成功。
在 Windows 8 上,您会收到此错误
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
This option is not supported on this version of the operating system. Administr
ators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Win
dows Features On/Off" dialog, the Server Manager management tool, or the dism.e
xe command line tool. For more details please see http://go.microsoft.com/fwlin
k/?LinkID=216771.
Finished installing ASP.NET (4.0.30319.17929).
要从上面修复错误(Windows 8),请运行以下命令:
dism /online /enable-feature /featurename:IIS-ASPNET45
这不时发生。尝试重新启动计算机并删除临时 ASP.net 文件夹下的所有内容。
部署新版本时,您的 Web 应用程序似乎出现了问题。这不时发生。我通常尝试以下项目来解决问题:
在服务器上打开并重新保存 web.config 文件。很多时候,这会导致程序集刷新并解决您的问题。
删除“cbnonreg”文件夹。这将强制刷新程序集并解决问题。
重新启动 IIS。这会清除所有临时文件,让您重新开始一切。
一次一个地测试这些问题,看看它们是否能解决您的问题。它们按“侵入性最小”的顺序排列,因此服务器上的其他应用程序不受影响。如果某些进程仍在尝试保留文件,则在执行问题 #2 时,您可能会遇到“权限被拒绝”错误。
希望这可以帮助!
我通过删除本地工作区并执行从 TFS 获取来解决了这个问题。
不起作用的事情:以管理员身份运行 VS,重新启动 VS,杀死内置的 ASP.NET IIS 开发服务器程序,进行清理和重建,重新启动计算机。
我通过将完全控制权分配给 ASP.Net 临时文件夹上的 IIS_IUSRS 解决了这个问题。
在非管理员模式下启动命令提示符,错误就会消失。无需在 Windows 7 上摆弄权限。
此问题是由位于C:\windows\Microsoft.Net\Framework
或中的临时文件夹之一的错误权限引起的C:\windows\Microsoft.Net\Framework64
。
我想这应该归咎于一些 Windows 更新。在授予我的用户对该文件夹的完全访问权限后,C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
异常消失了!
如果您在尝试在 Visual Studio 中调试应用程序时遇到此错误,请尝试以管理员身份运行 Visual Studio。它将提升使用的烫发并可能解决问题。