Articles of asp.net

我怎样才能超过IIS7的60%的内存限制

赦免如果这是更多的stackoverflow与serverfault。 这似乎是在边界上。 我们有一个应用程序,用于caching使用ASP.NETcaching的电子商务应用程序的大量产品数据。 这是一个包含65K元素的字典对象,我们的计算将对象的大小设置为〜10GB。 问题: 对象消耗的内存量似乎远远超过了我们的10GB计算。 最大的关注:我们似乎无法使用服务器中超过60%的32GB。 我们到目前为止的尝试: 在machine.config / system.web(sf不允许标签,请原谅格式): processModel autoConfig="true" memoryLimit="80" 在web.config / system.web / caching / cache(sf不允许标签,请原谅格式): privateBytesLimit = "20000000000" (and 0, the default of course) percentagePhysicalMemoryUsedLimit = "90" 环境: Windows 2008R2 x64 32GB内存IIS7 似乎没有什么可以让我们超过60%的价值。

networking服务器的性能问题

我们有基于dotnetnuke体系结构的asp.net网站,我们有两个负载均衡服务器,2个演出和24GB的Ram。 和SQL Server是与48GB RAM。 但是我们仍然遇到了一些网站问题,并且加热了100%的CPU使用率。 我们有这个网站的多个实例,每个客户端明智的为每个客户端和域的虚拟目录。 我需要找出是什么过程导致这个问题。 它不是所有的时间在100%,但在一段时间喜欢2分钟的袋子到100%的CPU使用率我需要找出为什么它导致我们有很多网页在我们的网站。 我需要找出应用程序正在发生什么。 我们已经尝试了RedGate Profile的代码问题,我们已经解决了这个问题,但仍然有一些应用程序导致问题,我们需要找出这一点。 有没有什么工具可以从中找出web服务器的负载和100%的原因。 我们还分析了我们的SQL Server,它的运行正常,只有Web服务器的问题。 任何提示或帮助将不胜感激。 在此先感谢您的帮助或提示。

切换到.net 4.0后IIS7中的“服务器应用程序不可用”

我们最近升级到.Net 4.0,并为我们的应用程序编写了一个自定义的部署脚本,它使用Microsoft.Web.Administration库来执行诸如创build网站和设置应用程序池之类的事情。 我们开始testing开发者框中的代码,它似乎工作。 然后我们注意到,如果开发者重新构build应用程序,它将停止运行,IIS7会给我们这个(实际上是无用的)错误信息: 服务器应用程序不可用 您尝试在此Web服务器上访问的Web应用程序当前不可用。 请点击网页浏览器中的“刷新”button重试您的请求。 pipe理员注意:可以在Web服务器的应用程序事件日志中find详细描述此特定请求失败原因的错误消息。 请查看此日志条目,以发现导致此错误发生的原因。 如果我们手动回收应用程序池,应用程序将立即启动。 我们在应用程序日志中看不到任何事件或错误。 该池设置为自动启动并在configuration更改时回收。 我们已经尝试了应用程序池,应用程序和ASP.net设置中的各种设置组合。 我们已经尝试以不同的用户帐户运行应用程序池。 我们尝试删除应用程序池和应用程序,并通过用户界面手动重新创build,问题仍然存在。 这就好像使用Microsoft.Web.Administration库毒害机器,所以它永远不会自动重新启动应用程序池? 我们将不胜感激任何见解或debuggingbuild议。 我们不能在任何生产系统上运行这个,直到我们明白是什么导致了这种情况发生。

ASPNET帐户密码

我有一个Windows Server 2003框与.Net Framework 2.0。 我手动设置了ASPNET帐户密码(在machine.config中完成)。 最近它被升级到.Net Framework 3.5。 显然升级重写了machine.config,我不得不重做密码。 但是,看似随意,帐户密码将会改变。 machine.config仍然有手动密码,所以我不知道为什么这样做。 任何帮助应该感激。 编辑:澄清,我可以进入计算机pipe理 – >用户 – >并设置密码。 另外,密码仍然在machine.config中。

负载平衡的asp.net网站和所需的内存使用情况

我的每个服务器都有8Gb RAM,内存使用量在7Gb左右。 我有一个负载平衡器可用于我,但目前我担心,通过它将我的网站将导致平台翻倒。 负载平衡器将configuration一个粘性循环,其中一个新的连接循环,但同一个源ip的后续连接将保留在同一个服务器上(直到达到限制)。 那是所有标准的东西。 我如何知道当我通过负载平衡器时,我的站点在整个平台上需要的内存使用情况? 而不是知道一个站点在一台特定的服务器上使用150MB,我可能会面临每台服务器都占用150MB的情况。 我知道,只有1 GB免费,我可以有一个严重的问题在我手上。 如果我释放一些记忆,那么我怎样才能解决我需要有什么免费的方法来防止这种情况发生? 谢谢Matt

ADFS像一个依赖方标识符黑名单一样行事?

在我们的开发环境中,我们在ADFS 2.0中configuration的依赖方遇到问题,这让我感到困惑。 这就好像有一个标识符黑名单一样。 我们现在有3个开发者正在开发这个function(在Win2kR2 for ADFS,Win7 Pro / VS2010 / MVC2 / C#for devs上的新configuration)。 ADFS在Domain2而所有的开发盒在Domain1 。 Domain2信任Domain1但不是相反的(不是这个问题)。 我创build了3个信任,每个开发人员一个。 每个开发人员的信任端点和标识符都是相同的( https://DevBoxFQDN/AppName/ )。 最初设置时,我只是使用DevA作为testing案例,直到我开始工作。 一旦DevA ,我就添加了DevB但是通过将DevB's标识符添加到DevA RP DevB's了不正确的DevA 。 最终的结果是,当你试图在DevB's web应用上进行身份validation时,redirect到应用程序,它到了DevA's盒子。 混淆了configuration,但是我会称这是DevB框的成功testing案例。 一旦我意识到这一点,我从DevA RP中删除了DevB's标识符,并创build了DevB和DevC RP(针对端点和标识符指向https://DevB.FQDN/AppName/和https://DevC.FQDN/AppName/ )。 在这一点上,奇怪的事情发生了。 这适用于DevC ,就像DevA 。 但是, DevB获取事件ID 184/364,指示DevB标识符不正确。 大量的debugging和search可能的问题导致没有用。 作为一个盲目的刺,我们简单地在DevB框上为https://DevB.FQDN/AppName2/创build一个新的虚拟目录(我们简单地在虚拟目录/应用程序名的末尾添加了一个2 ,指向相同的位置作为另一个,并具有相同的设置),并对应用程序的web.config文件进行了相同的更改。 在ADFS中,我编辑了端点和标识符以添加2 。 这种变化和这种变化本身会导致DevB正常工作。 所以这个洞察力大部分的可能性,我们怀疑不适用于我们(防火墙,搞砸证书/ SPNs等),论坛post留给我们。 如果我们改回来删除2 ,那么它又会破坏。 没有其他变化! 为了彻底,我们将DevB机器恢复为基于映像的备份,从“正常工作”的时间开始,但在DevA RP之下 – […]

应用程序池回收后的IIS 6.0 / 2003错误

我们在Windows Server 2003上运行IIS 6.0。服务器设置为英国英语,可能有一个方向。 有时在应用程序池回收后,我们将看到相应的ASP.NET 2.0网站开始引发错误消息 String was not recognized as a valid DateTime. 我知道解决这个问题的唯一方法是手动回收应用程序池,在这一点上,所有的都是好的。 有谁知道这个问题,以及任何修复(除了升级等)?

身份在IIS 7模拟

在IIS7.5中,我有点被Identity Impersonation所迷惑 在过去的美好时光中,你可以放在web.config中,并称之为好的。 然后可以将目录locking到特定用户,然后IIS将能够访问该用户有权访问的资源,例如Sql Server存储过程。 随着新的集成pipleline,这不再起作用。 我可以切换到“经典”pipe道,但这只会工作很长时间,所以我想做的东西是首选的“现代”的方式。 我绝对想保持两层安全。 该网站的匿名一方将有权访问显示匿名数据所需的SPROC,而pipe理部分将具有额外访问权限。 没有身份模仿,这怎么可能呢?

针对ASP.net Web应用程序的networking体系结构的build议或最佳实践

目前我有一台服务器运行一个ASP.net Web应用程序 (在IIS上),这也是运行一个SQL Server数据库 。 我越来越多的stream量,很快我将需要增加我可以处理的stream量,所以用户体验不会受到影响。 我不是在谈论谷歌或亚马逊types的stream量。 我的问题是,什么是一个现实的networking和服务器布局,以提供更好的性能和大我冗余的合理性,而不会期望支付巨额的资金。 我想把时间保持在一个合理的最低限度,但是并不期望100%的解决scheme都可用。 我正在考虑像防火墙,负载均衡器,两台运行IIS的Web服务器和一台合理规格的SQL服务器(也许是一台带有16GB或更多内存的戴尔R710),另外还有一台SQL服务器可以集群到另一台。 我希望系统能够以这样的方式进行扩展,如果在一两年内我们已经大幅增加了stream量,我们可以添加额外的服务器来满足增加的stream量而不用重build整个系统。 任何build议或链接指向我在正确的方向是完美的。 注意:我一直在经历highscalability.com,但是这些案例研究和文章中的大多数是指像StackOverflow,亚马逊和其他超大stream量的巨型网站。 我现在还不在那条船上

从IIS 6迁移到IIS 7

我打算将我们的Windows 2003服务器(与IIS 6)迁移到Windows 2008(与IIS7)。 我发现这个msdeploy 迁移工具 。 有了这个工具可以导出我的网站包到较新的机器,但问题是我有几百个虚拟目录在IIS6中,现在没有必要,因为我使用新的IIS7的asp.net路由function;我不想移动新机器上的所有虚拟目录,并利用新function。 我无法find任何解决scheme干净地做到这一点,任何帮助表示赞赏。