如何通过刷新浏览器来测试MVC更改
本文关键字:测试 MVC 更改 浏览器 何通过 刷新 | 更新日期: 2023-09-27 18:27:52
我知道在Visual Studio中有一种方法可以测试更改,方法是让页面在浏览器中运行,然后只刷新浏览器页面,而不是重新运行应用程序。但是,尽管它以前可以工作,但现在不工作了,而且我对MVC还很陌生,所以我不记得我做了什么来让它工作了。相反,我每次都必须重新运行应用程序。
具体来说,我1)从VS运行,2)从我刚刚启动的网页复制URL,3)停止从VS调试(浏览器关闭),4)将该URL粘贴到新的浏览器窗口并点击回车,5)从Chrome获得"此网页不可用",从IE获得"此页无法显示"。
我使用的是VS Express 2013,在它工作的时候也在使用它。我已经尝试过IE和Chrome,我已经重新启动了我的电脑并清除了我的缓存。我做错了什么/怎么解决?谢谢
在运行visual studio的计算机上本地安装IIS。在IIS中创建一个新站点,并将其路径指向MVC项目的路径。更改应用程序池以使其使用.net 4,并将应用程序池上的标识设置为您的用户帐户。
然后在hosts文件中给它一个类似localdev的绑定和一个主机头,然后只需构建站点并在浏览器中转到http-colon-localdev。
当生成更改时,它将自动重置应用程序池。
我建立网站的方式是虚拟化。我使用Oracle VirtualBox并将windows server 2008 r2(或windows 7 x64)安装到虚拟机中的虚拟机上。然后我安装了Sql Server 2014和Visual Studio 2013。然后,我安装Toirtoise SVN和Visual SVN扩展,从我们的子版本服务器获取源代码,并在IIS中设置网站,类似于我们在生产中设置网站的方式。然后,当我想调试代码时,我只需将调试器附加到ws3p.exe。
我之前在SO中搜索过答案,但直到发布了我的答案后才找到答案(doh!)。这个问题得到了我想要的答案。默认的MVC5应用程序不会在浏览器VS Express 2013 的调试模式下运行
问题是,当调试器仍在运行时,我无法编辑代码(我可以编辑cshtml)。如果取消选中"项目属性"/Web/"启用编辑并继续",则可以断开正在运行的调试器的连接,并保持IIS会话处于活动状态。