c# - 如何更高效地构建 MVC C# 应用程序?

标签 c# iis

我是一个相对较新的 C# 开发人员,我发现自己在 VS 2010 中构建 C# MVC 应用程序的效率大约是我之前在 Zend 中使用 php 使用 vim 手动构建 C# MVC 应用程序的 1/5.

我在编写测试/编写代码/运行测试/集成和调试问题的迭代循环中工作。

这最后一步涉及使用 visual studio 构建代码,调试 > 附加到进程 > w3wp.exe,然后访问 http://localhost/App/ (IIS 7.5 的本地副本)并触发一些让 VS 调试器运行的事件/等。

一旦发现错误/问题,我就会停止调试器,修复它,重新编译并重复。

这慢得令人难以置信。

编译应用程序可能需要 2 秒,但第一次在调试器中加载大约需要 60-80 秒。关闭调试器会稍微提高速度,但不会显着。

我的 IIS 副本没有什么特别之处;它只是配置为在本地运行,为 visual studio 项目的项目目录提供服务。

我的机器不是很好,它是一个运行 Windows 7 的 3.0Ghz 决斗核心和 4 GB 的内存...但这不仅仅是一个笑话。与编写代码相比,我盯着屏幕等待 IIS 做某事的时间更多。

后续页面加载显然非常快,您知道即时页面加载。

我猜,问题是 IIS 需要运行应用程序启动和加载文件,并在我重新编译时执行它对应用程序池工作程序所做的任何事情,这意味着初始启动很慢(IOC、Web 配置文件等) .

...然而,我似乎在网上找不到很多其他人对此提示,所以我想这一定是应用程序的配置方式、IIS 的配置方式以及我的工作流程的某种组合搞砸了。

我做错了什么?

如果无法绕过 IIS 启动,我应该如何进行开发才能避免此问题?

最佳答案

我认为大多数人都使用内置的 Visual Studio 开发服务器(类似于 IIS)。如果您运行的是 SP1,您还可以使用 IIS Express,它更适合大型和/或多/跨网站应用程序。

右键单击您的 Web 应用程序 -> 属性 -> Web 选项卡以选择一个调试服务器。

关于c# - 如何更高效地构建 MVC C# 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253214/

相关文章:

c# - 如何在 MongoDB 中为数组长度创建索引?

ASP.NET 获取当前用户名

asp.net-mvc - 所有请求均收到HTTP错误401.2-未经授权的响应

IIS 重写模式匹配确切的 URL

c# - 替换字符串之间的字符串

c# - 数据透视表中的 OpenOfficeXml 重复标签

具有自定义事件访问器的 C# 事件(添加和删除)

c# - 如何将一些 VBA 代码嵌入到使用 ClosedXML 创建的电子表格中?

asp.net - 为什么所有 ASP.NET MVC 网站都允许并忽略任何 URL 前面的字符串 "/(F())/"?

c# - 用户 'IIS APPPOOL\myAppPoolName' 登录失败,无法为此添加新用户