Articles of asp.net mvc

第一次请求到IIS Express失败,503服务不可用,第二次成功

每次我从Visual Studio 2010启动我的ASP.Net MVC 3应用程序,IIS Express启动和IE自旋等待。 请求失败,HTTP 503服务不可用。 我在IE浏览器中刷新,请求成功。 所有后续请求都会成功,直到停止debugging。 下一次我开始debugging,第一个请求再次失败。 有没有人经历过这个? 在IISExpress \ applicationhost.config中我有: <site name="ProjectName" id="6"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="c:\users\chris\dropbox\code\2010\SolutionName\ProjectName" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:laptop" /> </bindings> </site> 我在我的主机文件中有这个: 127.0.0.1 laptop 我的项目设置为从IIS Express开始,Project Url设置为: http://laptop 很奇怪,只有第一个请求失败了,或许Visual Studio没有等待IIS Express的启动呢? 有没有办法让它等待? 停止debugging,进行更改,然后重新开始是我做的最常见的任务之一,因此添加另一个步骤让它非常烦人。

SSD硬盘如何影响您网站的速度(asp.net/linq/ms sql数据库)

我有一个小的数据库(<1G)但是我们有很多复杂的网站和客户端的投诉时间,这是3-5秒。 我们不是谷歌,每天有成千上万的用户是我们的梦想,所以规模不是问题,但速度是重要的。 任何人都可以分享经验与固态硬盘的ASP.NET(MVC)/ LINQ / MS SQL的应用程序? 你的performance如何提高? 更新:这个白皮书说它会快20倍。 http://www.texmemsys.com/files/f000174.pdf

为IIS7和MVC创build一个独立的静态内容站点

参考这个服务器默认的博客文章: 几个速度的改进 ,它谈到如何从一个单独的无Cookie域提供stackexchange的静态内容… 如何在IIS7.5上为ASP.NET MVC网站做​​这个工作? 迄今为止的计划: 注册域如static.com,在IIS中创build一个新的网站 从MVC手动复制js / css / images文件夹,以便它们在新服务器上具有相同的path 启用IIS gzip设置(js / css =高压缩,图像=无) 设置远期将来的到期date的caching web.config中的<clientCache cacheControlCustom="public" /> 切勿在static.com网站上设置任何cookie 结合并最小化js / css 使用WebDeploy自动部署静态内容中的更改 这个计划是否正确? 而且,如何使用WebDeploy将整个Web应用程序部署到一个服务器,然后只将静态项目部署到另一个服务器? 我可以看到有一个类似的问题,但对于Apache: 创build一个无cookie的域来提供静态内容,所以它不适用

使用IIS7访问ASP.Net MVC项目的静态内容

我已经指出我的本地IIS 7到我的本地ASP.Net MVC项目和一切工作正常,除了静态内容。 去http:// localhost:8080 / Content / Site.css给了我404。我可以看到IISpipe理器上的文件夹。 任何想法可能是错的?

由于缺lessSystem.Web.Helpers,IIS 7无法运行ASP.NET MVC应用程序

我已经根据本指南在Windows 2008 R2服务器上设置了IIS 7,并通过Visual Studio 2010中的一键发布方法在其上部署了ASP.NET MVC应用程序,但IIS服务器无法运行应用程序,原因是一个configuration错误: 分析器错误消息:无法加载文件或程序集“System.Web.Helpers,版本= 1.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。 该系统找不到指定的文件。 我该如何解决?

使用ASP.NET MVC3,如何让IIS不redirect302区分大小写的路由?

使用ASP.NET MVC3,如何让IIS不redirect302区分大小写的路由? 例如,我在IIS中创build一个名为“Admin”的应用程序文件夹。 javascript(有数百个文件,没有微小的变化,然后当新的代码生成或写入,我们必须手动强制执行所有路由?我认为这是矫枉过正),一些手写链接都指向/admin/ControllerName/或/admin/controllername/已经,所以当IIS看到这个时,它发出一个302到/Admin/ControllerName/ 。 显然(我testing确认)只是改变了案件阻止302。 每个图像,javascript包括等等,都会给IIS造成两击。 我怎样才能减lessstream量,只是让IIS继续前进,重新路由我的大小写不敏感,所以我们可以停止所有的愚蠢302。 或者这是不可能的,我应该在所有我们写的代码中永远强化每个潜在的URL? 或者我只是需要吮吸它,并与302的生活?

生产Web服务器的间歇性高CPU(100%)

来自StackOverflow的X-Post: https://stackoverflow.com/questions/9465123/intermittent-high-cpu-100-on-production-webserver 我们有一个带有3个Web服务器的Web集群,每个Web服务器有24个内核和24GB内存。 我们的应用程序是最新的补丁ASP.NET 4.0,与MVC3,在IIS 7.5 – 在它自己的应用程序池。 非常间歇地(可能每2/3天一次)其中一个networking服务器将停止服务请求,并且所有24个内核将显示100%的CPU(内存和磁盘看起来正常)。 在IISpipe理器没有完全冻结的情况下,有效的运行请求似乎没有提供任何有用的信息,在很多站点区域/请求中都是非常随机的。 一旦服务器死了,我们可以把它卸载 – 在5分钟的不再服务的请求之后,CPU的活动将回落到正常状态 – 这使我们认为这不是一个无限循环。 工作进程的内存转储(大小约为4GB)似乎没有显示任何位于任何托pipe堆栈跟踪中的任何代码/名称空间 – 但只是.net开始请求的东西(这是可能的我使用WinDbg错了 – 并没有正确加载我们的符号 – 但堆栈跟踪不显示任何缺less/未命名的方法调用 – 所以我很困惑) 我们的服务器通常很快乐地处理1000请求/秒,所以这非常奇怪。 我们在Perfmon中注意到的一件奇怪的事情是竞争率达到800.我们的应用程序中没有任何花哨的multithreading代码,我们唯一的locking在我们的caching代码中年龄改变)。 任何意见/提示如何进一步诊断这个问题将不胜感激。 干杯。

监视已部署的ASP.NET Web应用程序的关键性能指标是什么?

我在整个应用程序中都有完整的日志logging(使用log4net)。 什么是关键的WMIvariables等应该被监控。 如果你不得不select10件你每天要看的东西,他们会是什么样子,为什么他们很重要。

在IIS 7中运行MVC3应用程序的问题

我在运行Windows 7 Home-64位的计算机上获取在IIS7中运行的MVC 3项目时出现问题。 这是我做的。 安装了IIS 7。 访问服务器并获得IIS欢迎页面。 创build一个名为d:\ MySite的目录,并将MVC应用程序复制到它。 (MVC应用程序只是在Visual Studio中创build一个新的MVC3项目时创build的标准应用程序,它只显示一个主页和一个帐户login页面,它在Visual Studio开发服务器内运行良好,我也将其复制出来到我的托pipe网站,它工作正常) 启动IISpipe理控制台。 停止默认网站。 添加了一个名为“MySite”的新网站,其物理目录为“d:\ Mysite” 更改名为MySite的应用程序池以使用.Net Framework 4.0集成pipe道 当我在浏览器中访问站点时,我得到了d:\ MySite目录中的文件列表。 就好像IIS没有将d:\ MySite的内容识别为一个MVC应用程序一样。 我需要做什么来解决这个问题?

如何configurationIIS 7使用子目录作为默认文档?

所以我有一个网站上运行的折扣asp.net帐户,我把一个asp.net mvc应用程序在一个子目录。 如果我的url是“www.website.com”,而我的应用程序位于“示例”目录中,则“www.website.com/sample”将执行mvc应用程序。 我的问题是,当您访问“www.website.com”而不仅仅是“www.website.com/sample”时,我想要显示该应用程序。 我有权访问IISpipe理器,我确定有很多方法可以做到这一点。 什么是最好的方法来做到这一点?