位置inheritInChildApplications杀掉调试器?

时间:2010-01-13 03:35:14

标签: c# .net asp.net-mvc web-config

我想知道将此添加到web.config中是否正常

<location path="."  inheritInChildApplications="false"> </location>

调试器应该停止工作。就像当我将它添加到我的网站并尝试在调试模式下运行时,它不会激活我的任何调试点,也不会锁定Visual Studio 2008.我可以让它运行并仍然编辑我的C#代码。

我取消了线路,我恢复了调试模式,它锁定了VS2008。

1 个答案:

答案 0 :(得分:1)

更新#3 在对此属性进行了大量研究之后,我在一篇文章中将所有内容整合在一起:


原帖

这似乎是正常行为。我经历过同样的事情,它在我的轨道上阻止了我一段时间试图弄清楚我做错了什么。

如果您有上述位置标记,那么当您按下播放按钮开始调试时,它将编译,启动该站点,然后立即关闭调试会话。您的网站将加载,您将能够正常使用它,但如果您在visual studio中查看它,您将看到调试播放按钮可用,并且该应用程序不被视为当前正在调试。

注释掉并重复调试过程会立即开始再次正确调试。

我现在处于这样的情况,当我在一个网站上工作时我必须在本地评论标签然后记得在我再次上传到服务器之前取消注释它。

非常烦人,因为我讨厌把这样的事情留给我记忆的机会。

希望我能够在.net 4发布时自动执行此属性,并且我们可以使用web.config转换工具。

<强>更新 虽然我正在为一篇文章做一些研究,但我认为这是一个已知的错误:

目前的解决方法是建议的 - 注释掉&lt; location&gt;标签进行调试。

UPDATE#2 在对此问题进行一些研究时,我发现了一个可能导致服务器错误的情况。遗憾的是,它不能解决您的问题,但如果您使用&lt; location&gt;标签然后你很快就会遇到这个问题:

本文介绍了一种技术,该技术基本上在&lt; location&gt;内外的web.config中创建了多个版本的标记。标签。在我的文章中,我创建了第二个&lt; system.webServer&gt;标签,当我看到它工作时,我立即想到了这个线程。虽然它确实让我创建了第二个&lt; system.web&gt;并移动&lt;编译&gt; &lt; location&gt;之外的标记然后我遇到了进一步的依赖问题,导致我无法成功编译。