2009-08-30 47 views
3

我不得不使用IIS7,因为Casini只有x86,而且我们使用x64 ELMAH运行。无法在IIS7中运行时在ASP.NET MVC视图中放置断点

自从我切换以来,我注意到的一点是我无法在ASP.NET MVC视图中设置断点。我不完全确定这是因为IIS7,是吗?它也发生在你身上吗?

Visual Studio(2008)项目配置为使用本地IIS7。我通常是运行该项目按F5,实际上不运行任何东西。它编译代码并将其自身附加到相应的IIS7进程。

断点的限制现在很难进入我的环境。如果我在视图中右键单击一段代码,则会有一个“断点”子菜单,就像之前的插入断点一样。但是,当我尝试插入断点时,我在Visual Studio底部收到一条蓝色消息:

这不是断点的有效位置。

并且没有设置断点。在编译的代码中设置断点,就像控制器一样,没有问题。

有什么办法解决在视图中放置断点?

+0

您是通过附加到工作进程还是通过按F5进行调试? – FlySwat 2009-08-30 20:03:40

+0

我正在按F5键,但是因为我已经配置了项目以使用本地IIS7,所以它确实会编译代码并将其自身附加到进程中。我会相应地扩展这个问题。 – Pablo 2009-08-30 21:12:14

回答

0

您可以尝试将过程(Ctrl + Alt + P)附加到w3wp.exe并从此处运行。如果有多个w3wp.exe进程在运行,请考虑使用InfoPath MSDN blog的提示。

这就是说,“被迫使用IIS7”通过卡西尼就像被迫选择冰激凌而不是未经处理的污水。

+0

通过按Ctrl + Alt + P进行连接对于连接点,通过按F5关于断点设置没有任何区别。我喜欢用缺点点的污水和痛苦的调试。 – Pablo 2009-08-31 16:47:25

+0

嗯..然后,检查一切都没有更新,我只能建议看一看IIS.net上的文章:http://learn.iis.net/page.aspx/387/using-visual-工作室-2008-与-IIS-70 /。 – 2009-08-31 19:35:08

0

尝试以管理员身份运行VS,我遇到了这个问题试图附加到IIS7 w3wp.exe。我以管理员身份开始工作,工作得很好。

+0

我已经以管理员身份运行它,否则它甚至不会打开该项目。 – Pablo 2009-08-31 17:14:05

+0

升级管理员? – flipdoubt 2009-11-04 13:02:04

+0

您正在运行的是哪个版本的Windows?如果您正在运行Windows 7或vista的某个版本,则可以右键单击VS 2008的快捷方式,并以管理员身份运行(假设您的用户帐户具有管理权限)。然后从那里打开你的项目并附加工作进程(w3wp.exe很可能以管理员身份运行)。 – 2009-11-04 17:38:00

-1

你能在代码的其他地方设置断点吗?

我从来没有亲自在我的一个视图中设置断点,你有没有尝试在返回视图的行上设置控制器中的断点,然后试图从那里进入视图?

你试图在你的视图中调试什么?它应该保持清洁和简单,没有逻辑。这就是为什么我从不需要调试一个。

+0

是的,我可以在其他地方设置折点,并且在使用Casini时可以在视图中设置折点。我不确定是否可以在之前设置断点并进入视图,我不这么认为。 – Pablo 2009-11-06 17:54:10

+0

我设法设置了中断和操作,然后进入视图。你仍然有这个问题?如果是这样,我今晚会尝试IIS – 2009-11-09 09:26:41

-3

为HTML启用行号在这里

Tool -> Options -> Text Editor -> HTML -> General 
6

你需要确保你的东西,实际上是服务器端的突破!

你显然将无法打破:

<h2>Title<h2> 

也许奇怪的是,你不能打破:

@SomeCode here 

但是你可以打破:

@{ 
SomeCodeHere 
} 
0

我有同样的问题,然后我安装ASP.NET 5 RC1更新1,事情变得最糟糕。

我解决了从%appdatalocal%/ Microsoft/VisualStudio/14.0文件夹中删除ComponentModelCache文件夹的问题。