Articles of iis

Microsoft IIS错误 – 没有足够的存储可用于完成此操作

我在Windows Server 2003和IIS上运行第三方应用程序。 对特定页面(处理大量数据)的请求失败,出现此错误: Error: Not enough storage is available to complete this operation. Number: 0x8007000E 这很可能是软件本身的一个问题,我已经知道它应该在代码级固定,但是这取决于这个第三方。 我正在寻找的是一种通过正确configurationIIS来缓解这个问题的方法(例如:增加为应用程序分配的缓冲区和内存)。 如果需要,我可以轻松升级服务器内存。 任何帮助,欢迎! 谢谢!

IIS w3wp使用高CPU没有stream量

我在我们的一个Web服务器(win2k3上的IIS 6.0)上看到以下可疑行为。 两个CPU超线程进入4。 在任务pipe理器和perfmon中,w3wp.exe的cpu利用率确实看起来是25%。 通过floored我的意思是,CPU的利用率永远不会低于这个数字,即使在服务器没有处理任何请求时,仍然坚持这个值。 此外,在任务pipe理器中查看性能选项卡,单个处理器的利用率波动很大,但整体CPU利用率保持恒定在25%。 也就是说,来自cpus的广泛变化的值恰好总是加起来达到25%。 对我来说,这些柜台似乎有些问题。 它看起来好像1个cpu(4的)被完全利用,实际上它可能不是。 任何想法可能会发生在那里? 有人看过类似的东西吗? (同一集群中的另一台计算机performance出类似的行为,只不过w3wp.exe占用了cpu的50%,而且几乎没有stream量)。 谢谢

垂直可伸缩性与多个应用程序池

我们正在运行一个ASP.Net应用程序,它也调用一些传统的COM对象。 我们遇到了一个问题:用户数量增加COM对象正在创build一个瓶颈,因为它在与应用程序池相同的线程/进程上执行。 我们目前有一个硬件负载平衡器,并使用粘性会话来平衡两台服务器之间的负载。 不幸的是,这似乎还不够。 我们使用多个应用程序池进行了一些testing,每个应用程序池都运行相同的应用程序,性能似乎有显着提高 我有几个问题。 添加多个应用程序池是否明智,都指向相同的物理文件? 我们仍然会使用硬件负载平衡器。 所有来自app.xxxxxx.com的请求都将被redirect到例如app1.xxxxxx.com,app2.xxxxxx.com,app3.xxxxxx.com,app4.xxxxxx.com。 每一个都是同一台服务器上的应用程序池。 这是常见的做法吗? 服务器有16个核心。 设置处理器亲和力是否合理,将每个应用程序池专用于4个内核? 我们被困在使用InProc会话。 因此,我们甚至没有考虑使用Web Garden。 另外从我读的Web Garden更多的是提高可用性而不是性能。 我是一个贸易的开发者,而且我研究/执行这些任务,其中很多是我的一个学习过程。 谢谢

奇怪的IIS与Windows身份validation+ IE问题

我有一个网站在IIS上运行,并使用Windows身份validation。 所有configuration为访问该站点的用户都是AD域(不是本地用户)。 在网站的属性中,我已经设置使用AD域作为领域。 现在,当使用Firefox,Safari或Chrome – 一切都很好。 当用户试图打开该网站时,他得到了login框。 他只是input“用户名”和“密码”(让我们假装它是一个实际的login名和密码:P),他进入了网站。 当使用IE浏览器,但是,事情变得讨厌。 当用户试图打开网站 – 他得到的login框。 用户再次input“用户名”和“密码”,但被拒绝! 而当第二次login框popup – 它的用户名填写为“web-server-domain-name \ username”这是错误的,因为web服务器域名不是所有用户所在的域(它是“广告域”)。 我花了好几天的时间想弄清楚发生了什么…请注意,如果我手动input“ad-domain \ username” – 我可以毫无问题地进入网站。 所以,我的猜测是IE发送错误的用户名,如果没有指定域。 无论如何,IE是触发这种行为的唯一浏览器! 是否有可能做一个服务器端修复? 也许有可能以某种方式将用户自动映射到AD用户? 如果它不是可解决的服务器端 – 是否有客户端修复? 谢谢。 PS:我更像是一个程序员,而不是系统pipe理员,所以configuration服务器并不是我的强项…… P 更新 : @Evan:是的,还启用了“Windows域服务器的摘要式身份validation”。 @Eric:IIS版本是6.0。 启用的身份validation方法为:集成和摘要 – 禁用所有其他方法。 至于安全日志。 我查看了一下,当在Chrome / Firefox中进行“用户名”和“密码”login时,以及从IE浏览器进行“ad-domain \ username”和“password”login时,生成的日志消息是一样的(我没有区别,无论如何)。 当input“用户名”和“密码”,我没有看到安全(或任何其他)日志中的任何错误,所以不能告诉它试图使用什么方法。 更新2 : 正如埃里克在评论中提到的 – 我和小提琴手一起玩耍…在玩这个游戏时,我注意到,当在FF和IE中input“用户名”和“密码” – 发送的“授权”通过IE发送的时间比FF发送的时间要长(几乎是两倍)。 我试图禁用Windows集成身份validation,只保留摘要启用 […]

每当IIS的应用程序池崩溃并重新启动时,我们如何创build一个日志?

每当IIS的应用程序池崩溃并重新启动时,我们如何创build一个日志? 我们必须通过asp.net来pipe理错误日志,或者IIS自己做这件事……问题是,该pipe理员可以看到IIS何时重新启动? 进一步哪个版本的IIS最适合这种工作。

在URL中使用计算机名称会导致连接到Web服务时出现问题

我工作的一组应用程序都访问我们拥有的相同的8个Web服务。 这些服务和应用程序全部驻留在同一个框中,并且在尝试连接到Web服务时都使用计算机名称。 例如: 如果我有一个名为MapDataService的Web服务,并且有一个访问它的应用程序,它将通过URL访问它: http://COMPUTERNAME/MapDataService/MapDataService.asmx 。 这适用于访问Web服务的大多数应用程序。 但是,我们有几个应用程序,在URL中使用计算机名称时,将不会获取从服务返回的数据(实际上返回503)。 为了使其正常工作,需要使用系统的IP地址来代替COMPUTERNAME。 这让我感到非常奇怪,正如我前面提到的那样,所有的应用程序和服务都在同一个盒子里,大多数其他应用程序使用COMPUTERNAME而没有问题。 有人能给我一些见解,可能是什么原因造成的? 我们无法访问IIS日志,我们得到的日志(这在客户站点上)并不是非常有用。

什么是最简单的没有失败的方式来发布asp.net应用程序?

什么是最简单的没有失败的方式来发布asp.net应用程序? 对不起,有一个开放式的问题,但我有问题部署一个asp.net报告项目和任何解决scheme,以获得该网站是好的。 我正在运行Win7 / SQL 2008,并希望发布一个我在VS 2008中创build的asp.net报告站点。当我在Visual Studio中运行debugging时启动网站,但是我想发布该站点,以便可以在LAN上看到。 我将文件发布到一个文件夹,并启动了IISpipe理器,并添加了一个新的站点,并指向该文件夹。 设置文件夹的权限以分享给每个人。 但是,当我去为我的网站,它不会启动的DNS名称。 任何想法呢? 我看到那里的网站谈论的文件夹属性上的网页共享标签,但我没有看到,当我去文件夹。 为什么会这样? 我还没有追求的另一个途径是直接发布到网站上。 有没有人试过? 比发布到文件系统更好还是更糟?

如何使用PowerShell来parsingIIS日志文件

我正在寻找如何parsingIIS日志文件的示例。 我刚刚开始,而不是search网站,我想个人build议如何示例网站,示例代码或一本好书,开始了这个学习的path。

PHP忽略upload_tmp_dir?

LS, 我用PHP(FastCGI)使用IIS7。 我将upload_tmp_dir设置为“X:\ Temp”,而不是将其保留为空,但由于某种原因仍然使用“C:\ Windows \ Temp”。 我确实给了以下用户完整的权限:NETWORK SERVICE,(应用程序池用户),IIS_IUSRS。 我做了更改后,我也重新启动了IIS。 我试图使用PHP在正确的临时path内创build一个目录,这确实有效,所以这不是一个安全问题。 亲切的问候, 马提亚斯万斯

即使设置为忽略IIS请求证书

我有一个IIS 6的网站,目录安全设置为要求安全通道(SSL)和要求128位encryption 。 此外, 客户端证书设置被设置为“忽略客户端证书”。 当我在Internet Explorer和Chrome中点击https:// servername /资源时,系统会提示input证书。 我可以取消提示,并加载资源,但我不想看到这个提示。 我查看了网站中的虚拟目录和资源,并且都设置了忽略的客户端证书。 可能有另一个设置,可能在metbase,这是重写网站的目录安全设置?