Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在Azure Compute Emulator中调试ASP.NET MVC系统代码_Asp.net Mvc_Azure - Fatal编程技术网

Asp.net mvc 在Azure Compute Emulator中调试ASP.NET MVC系统代码

Asp.net mvc 在Azure Compute Emulator中调试ASP.NET MVC系统代码,asp.net-mvc,azure,Asp.net Mvc,Azure,我正在开发一个ASP.NETMVC(仍然是v2)Azure web应用程序。我遇到了一个问题,似乎需要我逐步完成MVC代码本身。我可以这样做,但也需要能够在执行步骤时检查代码,因此我需要是调试器中的未优化版本(以便不获取“无法获取本地或参数的值…”消息 规避优化()的标准方法似乎不适用于在计算仿真器中运行 我还通过创建System.Web.Mvc项目的本地调试版本尝试了这一点,但当我尝试在Compute Emulator中启动它时,我的Web角色挂起 所以。。。如果您能提供以下任何一项帮助,我们

我正在开发一个ASP.NETMVC(仍然是v2)Azure web应用程序。我遇到了一个问题,似乎需要我逐步完成MVC代码本身。我可以这样做,但也需要能够在执行步骤时检查代码,因此我需要是调试器中的未优化版本(以便不获取“无法获取本地或参数的值…”消息

规避优化()的标准方法似乎不适用于在计算仿真器中运行

我还通过创建System.Web.Mvc项目的本地调试版本尝试了这一点,但当我尝试在Compute Emulator中启动它时,我的Web角色挂起

所以。。。如果您能提供以下任何一项帮助,我们将不胜感激:

在Visual Studio(2010)中运行Azure web应用程序,以便忽略系统DLL中的代码优化


正在创建本地系统调试生成,以便它可以被正在计算仿真程序中调试的Azure web应用程序引用。

如果Azure计算仿真程序出现问题,您可以使用IIS Express运行MVC项目。只需右键单击并选择“调试/启动新实例”

在计算机仿真器中调试时,我终于能够获得未优化的ASP.NET代码。MSDN()和其他地方(以及其他地方)描述的基本方法是放置一个.ini文件,告诉JIT编译器不要在与DLL相同的目录中进行优化

第一个挑战是确定它在哪里;我终于明白了,可以在ComputeEmulator UI中查看日志,并查看它们从何处加载DLL(在本例中为System.Web.Mvc)

第二个挑战是在那里获取.ini文件。Windows资源管理器无法工作,因为它使用不同的方式查看程序集缓存,而您无法直接访问这些文件。我读过的一篇帖子提醒我,使用命令提示符可能会给我这种访问权限,事实确实如此。最后一步是,当命令提示符不允许我将.ini文件移动到程序集目录时,我需要以管理员身份运行命令提示符


一旦我可以在调试时查看变量,我很快就意识到我的bug在哪里。

谢谢你的建议-我不知道有人能做到这一点。如果不进行大量重构,它似乎无法用于此web应用程序-它首先使用特定于Azure的日志记录和存储。