我从IIS 7服务ASP.NET应用程序,但我们遇到一些奇怪的cookie问题。 代码在其他环境中工作正常,所以我们假设这是特定于此服务器( 相关的问题 )。 我们一直在查看返回的http头文件,有人指出datehttp头文件显示1月1日而不是今天的date(到目前为止,无论当前date如何,它总是显示date)。 系统时钟设置正确(我们也可以通过DateTime.Now正确输出当前时间/date),所以我们不能确定它现在的工作原理。 有没有人有任何想法? 这是红鲱鱼吗? 谢谢,詹姆斯
昨天,我决定给NewRelic一个尝试。 我注册了一个免费帐户,并安装.Net代理,并按照指示重新启动IIS。 该代理立即开始在仪表板上显示丰富的信息,如: 最慢的SQL语句 哪些方法执行时间最长 哪些页面正在被最频繁地访问 如何简单地通过安装.Net代理来完成上述工作? 我担心实际的应用程序性能 – 我以前使用过分析工具,通过修改编译的DLL来大大减慢应用程序的速度。 但是,这个工具似乎没有修改任何东西。 我仍然需要弥补所有这些信息的意义,以及这对我有什么帮助,但对我来说,这看起来相当“神奇”,并且担心在离开代理运行和向信息中心上传信息方面是否存在任何性能影响。
我有一个运行Server 2003 Datacenter和IIS 5的Web服务器,它托pipe着各种ASP.NET 2.0网站。 我试图添加我通过VS2010testing版编写的ASP.NET 4.0网站,并且在服务器上安装了.NET 4.0 Beta 1。 该网站似乎configuration正确; 匿名访问打开,它指向正确的文件夹,并设置为asp.net 4.0。 为什么当我浏览本地和远程时,它会给我一个404错误?
假设我有一个ASP.NEt应用程序,它使用主机头绑定了10个以上的域。 一份证书是否足够我? 或者我需要每个域名超过1个证书? 如果我需要1个证书,那么添加一个新的域意味着重新安装证书?
我注意到偶尔有一篇文章提到在共享点上虚拟化一个站点,这样站点看起来就好像在几个网站集合中被复制一样。 我有一个要求将站点部署到IIS下的单个虚拟文件夹,但它的行为好像部署到多个网站集,每个部门一个网站集。 如果用户只是DataCapture或DepartmentAdmin的angular色,则他们只能看到链接到其部门的数据。 每个部门有一个网站集。 目前看来,我将不得不在每个部门之间复制网站。 我怎样才能在许多网站集中“共享”一个网站,并通过编程来确定我正在接收哪些网站集请求?
我正在考虑设置一个新的域名,以便在我的网站上托pipe静态内容,并且像Stackoverflow一样拥有静态域名 。 所以,在继续购买域名并设置域名之前,我想先在我的开发机器上testing一下本地主机(我必须指出,我计划让IIS在我的新域名上运行静态文件)。 因此,我在IIS下创build了一个新的应用程序,并禁用会话状态并形成身份验 当我的主应用程序需要像CSS,图像和JS这样的资源时,我使用它们托pipe的“静态”应用程序的path。 问题是,当我查看所请求的文件的请求和响应时,它们仍然具有定义的session_id cookie以及asp.net身份validationcookie。 完全可以在开发机器上完成我想要做的事情,还是只需要继续购买新的域,希望能够使事情正确? 我试图读取无cookie的域名,但不知道我可能会失踪。
编辑:由于下面的一些问题的答案潜在的关键性质,我join这个强烈的警告:不要删除我在这里说的filter,除非你确切地知道它在做什么; 您的应用程序的安全性可能会受到威胁。 我刚刚注意到,为IIS7.5configuration的新的Win 2008R2服务器具有默认情况下在根configuration中启用的ASP.NET ISAPI筛选器,因此在所有站点上都是如此。 我也检查了一个2008年和一个2008R2服务器我有权访问,而且也有同样的事情。 我的理解是,只有在经典模式下运行Web应用程序才需要这些; 我的应用程序都以集成模式运行。 我从一个ASP.NET站点删除了所有与ASP.NET相关的filter,我正在转移到新的服务器上,而且似乎没有导致应用程序出现任何问题。 事实上,在我删除v2应用程序中的32位v4条目之前, 确实造成了一个问题。 但是我把他们全部都拿走了,因为我不相信他们是需要的。 所以我的主要问题是:默认情况下,为了支持经典模式应用程序,这些应用程序需要它们运行的唯一原因在于: 第二个问题:我不应该在所有以集成模式运行的站点上删除它们,假设它们至less不做任何事情,最坏的情况是通过现有的(或者更糟糕的是,实际上处理请求! 奖金的问题:你认为如果我现在重新访问我的文件许可scheme的网站内容目录在这两台以前的服务器上,我会感到惊讶或注意到一些变化,因为只是发现上述? 编辑:请注意,它实际上可能是危险的删除aspnet_filter.dll条目ISAPI筛选器。 以下页面URL上的IsapiFilterModule条目指出,通过此filter来完成对受保护内容的过滤。 例如; .config .cs和.vb文件。 http://learn.iis.net/page.aspx/121/iis-7-modules-overview/
我有一组非常强大,利用率很低的服务器,它们运行着几台装有Windows Server 2008 R2和IIS 7.5的虚拟机。 问题:有时请求需要很长时间才能处理。 用户看到他们的浏览器在旋转,显然没有得到任何来自IIS的响应。 一些统计信息和尝试解决: 服务器(主机和虚拟机)上的负载可以忽略不计。 CPU永远不会超过5%,有10多GB的可用RAM,一切都通过MPIO连接到一个快速的SAN。 我每秒获得30到50个请求,dynamic和静态内容的混合,只有GET和POST。 大多数命中被caching(命中率为80%),所以fabric / SAN / IO上的负载几乎没有。 在主机和虚拟机上禁用TCP卸载,无论是在networking适配器上还是通过禁用TCP烟囱 Web应用程序正在ASP.NET 4.0集成模式下运行。 他们不会长时间打电话给第三方Web服务或类似的。 我已经尝试了processModel autoConfig,以及设置maxWorkerThreads,maxConnections,maxIOThreads等非常高的数字没有区别。 数据库查询都在不到1秒内完成。 我整理了一整天,并没有捕获一个需要更长时间的单个查询。 我看了大量的性能监控计数器; ASP.NET队列和应用程序队列总是空的,没有任何东西看起来排在队列之外(考虑到服务器根本没有出汗,这是没有任何意义的) 我已经确定使用appcmd列表请求,有时候会在IIS的“SendResponse”阶段中请求“滞留”20-60秒。 这是我迄今为止唯一能够find的东西,这对于我们为什么看到用户在浏览时陷入困境是有道理的。 请注意,尽pipe大多数请求都得到了快速处理,但看起来就像来自不同应用程序池的随机请求在此处停滞不前。 任何想法还有什么我可以看看? 什么会导致请求卡在IIS的“SendResponse”阶段?
我们有一个在两台VMware ESX主机上托pipe的ASP.NET MVC站点。 每个主机有两个带有四核CPU的插槽(每个主机8个逻辑核心)。 我们在每个主机上有两个虚拟机。 最初,每个主机只分配一个vCPU。 我们将每个主机的vCPU增加到2个,然后是4个,在每个阶段我们的负载testing中平均吞吐量增加了30%。 该应用程序是CPU绑定的 – 没有太多的caching(RAM)和很less的磁盘活动。 我想知道如果我们有更多的CPU和更less的CPU,我们是否应该期待不同的结果。 我已经读了一些关于ESX如何调度vCPU的内容,看起来如果有更多的vCPU和更less的虚拟机,调度开销可能会让我们失望。 例如,我们应该使用2个vCPU的4个虚拟机吗? 我们通过调整VM计数与vCPU计数来调整资源瓶颈。
我被要求调查logging在我们的网站上整页请求多长时间的方式。 即从用户点击链接到页面加载完成需要多长时间。 现在我已经看了一下Google Analytics(分析),它似乎有能力向我们提供页面在用户浏览器中完全显示所需的时间,但是这只能在页面已经发送的时候开始计算给用户。 我正在寻找的是一种logging处理所有页面请求的时间的方法,这样我们可以计算出平均时间是多less等等。