asp.net-mvc - 对于 MVC RenderPartial,Cassini 比 IIS 慢得多

标签 asp.net-mvc iis cassini renderpartial

我有一个 MVC View ,其中包含显示分层数据的部分 View 递归调用。

完整的树通常包含大约 500 个项目。

数据全部包含在模型中,并且模型是一个简单的记录类 - 除了自动属性之外什么都没有。

在 IIS 中,这工作正常。

但是在 Cassini/WebDev(Visual Studio 的内置 Web 服务器)中,此页面运行速度非常慢并且经常超时。

稍微挖掘一下就会发现,这是由于每次调用 Html.RenderPartial 花费了大约 200 毫秒(或 1/5 秒)。实际的部分 View 似乎需要不到一毫秒左右的时间。

有人知道为什么这么慢吗?

为什么 IIS 和 Cassini 之间会有所不同? IIS应用程序指向我的开发目录;他们运行完全相同的代码、构建和配置。

最佳答案

我认为这可能与 View 解析路径的缓存有关。 The article here解释了我所指的问题。

如果您传递 View 的完整路径,您是否会注意到相同的行为,例如:

 RenderPartial("~/Views/MyView.ascx")

善良,

关于asp.net-mvc - 对于 MVC RenderPartial,Cassini 比 IIS 慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915539/

相关文章:

ASP.Net - 在没有 Windows 用户的情况下使用基本身份验证

c# - 无法以编程方式覆盖 IIS 虚拟目录/应用程序中的文件(文件始终被锁定)

asp.net - ASP.NET 开发服务器在哪里保存其日志?

ASP.NET 开发服务器还是本地主机 IIS?

c# - 如何配置 Cassini 网络服务器以接受对不同主机的请求?

c# - ASP.NET MVC/Azure 平台上 cron 作业类型任务的最佳实践?

asp.net-mvc - 使用 asp.net mvc 下载文件

c++ - IIS 是用什么编程语言编写的?

asp.net-mvc - 我可以在 BaseController 中放入什么东西来让我的 MVC 生活更简单

jquery - 如何更改jqGrid的主题?