【发布时间】:2011-09-18 09:07:44
【问题描述】:
我正在 Visual Studio 2010 中运行/调试一个 asp.net mvc3 应用程序。
当我在 Visual Studio 中重新运行应用程序时,不会调用任何本质上的静态内容。
(或者甚至像Application_Start()这样简单的东西)
每次我想“正确”运行 webapp 时,我都需要在任务管理器中杀死 WebDev.WebServer40.EXE,然后再次调用任何静态内容。
q1) 这是否正常,如果是,为什么?
q2) 如果不是,那么我希望每次重新启动调试会话时都会重新启动 ASP.NET 开发服务器。 如何开启此功能?
更新: 重新编译有时会导致 Application_Start 被调用,但并非总是如此。
我已经在预编译中调用了一个批处理文件,例如
kill_WebServer40.bat
其中包含
taskkill /F /IM WebDev.WebServer40.EXE
exit 0
如果您将这两个命令直接嵌入到预构建文本区域中,如果 WebServer 尚未运行,您的编译将失败。 Thislinked 帮助解决了这个问题。
令人惊讶的是,之前/之前没有讨论过这个问题 - 在开发应用程序时,就好像您有任何静态数据/缓存并且想要“干净”地运行应用程序一样,您会遇到这个问题。
【问题讨论】:
标签: asp.net visual-studio-2010 asp.net-mvc-3