首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法调试Global.asax,因为.NET 4 x64 MVC3中的缓存在Windows 7中不会清除

无法调试Global.asax,因为.NET 4 x64 MVC3中的缓存在Windows 7中不会清除
EN

Stack Overflow用户
提问于 2011-10-25 12:23:09
回答 3查看 1.4K关注 0票数 1

我正在尝试调试我的Global.asax,并且正在做所有“正确”的事情,例如

Application_start

  • I'm中的
  • 停止Casini the服务器(右键单击,停止)使用System.Diagnostics.Debugger.Break();,甚至使用以下‘System.Diagnostics.Debug.WriteLine(“注册全局筛选器’);‘而什么都不写。

最后,出于最后的努力,我删除了Global.ASAX中的所有内容(所有路由),应用程序继续运行良好。

然后我删除了/bin和/obj文件,并运行了以下批处理文件

代码语言:javascript
复制
iisreset /stop
rmdir /q /s "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files"
rmdir /q /s "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"
rmdir /q /s "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"
md "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"
xcacls "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q

rmdir /q /s "C:\WINDOWS\Microsoft.NET64\Framework\v1.1.4322\Temporary ASP.NET Files"
rmdir /q /s "C:\WINDOWS\Microsoft.NET64\Framework\v2.0.50727\Temporary ASP.NET Files"
rmdir /q /s "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files"
md "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
xcacls "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q



iisreset /start
pause

现在,我终于能够打破我的应用程序,因为我有一个错误的Global.aspx文件。我有点松了一口气,因为我知道系统正在“看到”更新的文件。现在我替换了内容,保存了它,我仍然无法让我的应用程序重新加载。

现在,无论我做什么,应用程序都不会加载。它记住了我损坏的aspx文件,尽管我纠正了这个问题。

如何强制重新加载Global.Aspx?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-25 13:47:48

MVC网站是为x86平台设置的,这要么混淆了问题,要么是根本原因。

将它更改为任何CPU似乎已经纠正了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2011-10-25 12:59:04

在看到global.asax中的更改之前,您需要重新构建代码。创建新的生成或重新构建还将在Cassini或IIS中回收应用程序。

票数 0
EN

Stack Overflow用户

发布于 2011-10-25 13:39:50

您在GAC中有这些DLL中的一些需要刷新吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7889193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档