Articles of iis

IIS日志显示sc-win32-status = 64,但只能通过一些networking

我有一个客户端服务器上运行的ASP.NET应用程序(W2k3,IIS6,.NET 2.0)。 FWIW,这是一个testing实例,它还没有被移入生产 。 所以它不在SSL下运行,负载平衡等。 当我从我们的办公室访问其服务器上的某个页面时,页面会被击中一次。 检查IIS日志(c:WINDOWS \ system32 \ LogFiles \ W3SVC1)显示该页面的GET,然后我按下页面上的button,日志文件显示POST。 这到目前为止似乎工作正常。 现在,当我远程进入客户端的networking并从其中一台本地机器访问页面时,日志文件显示GET,然后按下页面上的button,同时日志显示两个 POST。 第一个显示状态(sc-status,sc-substatus,sc-win32-status)200 0 64,第二个显示200 0 0。 在日志文件中,两个POST都是相同的。 基本上日志看起来像这样(除了我掩盖了一些数据): #字段:date时间s-ip cs-method cs -uri-stem cs -uri-query s-port cs-username c-ip cs(User-Agent)sc-status sc-substatus sc-win32-status 2009-08-11 20:19:32 xxxx GET /File.aspx – 80 – yyyy Mozilla / 4.0 +(兼容; + MSIE + 8.0; + Windows + […]

在Windows Server 2008上禁用IIS服务

我在Windows Server 2008上的Apache和IIS之间有冲突。他们都希望通过端口80进行控制; 我们不使用IIS的任何东西,所以我想禁用该服务。 但是我找不到任何地方! 这是可以禁用的东西吗? 我宁愿禁用而不是删除该function,以防万一使用IIS。 在此先感谢邓肯

IIS 7.5不加载静态HTML页面

新安装的专用服务器上有一个IIS 7.5。 ASP.NET 4.0 Web应用程序复制到它的文件夹,新的网站是在80后自己的IP上创build的,IIS_IUSR和IUSR帐户拥有读取/执行站点文件夹的权限,站点被分配到自己的集成应用程序池与4.0 .NET (我尝试了与相同结果的经典池)。 问题是:当我尝试访问这个网站时,浏览器只加载由.NET资源生成的内容,例如aspx页面,.axd文件等。静态图像,静态js,css和html文件在页面源代码中,但IIS不不为他们服务。 所有浏览器中的开发工具都抱怨说,所有这些静态资源都是由服务器发送的错误内容types(纯文本而不是图像,样式等)发送的。 我做错了什么?

如何通过Powershell为IIS APPPOOL \ *帐户添加ACL权限?

我希望能够为新网站设置IIS帐户具有修改权限。 我有以下脚本: function Set-ModifyPermission ($directory, $username, $domain = 'IIS APPPOOL') { $inherit = [system.security.accesscontrol.InheritanceFlags]"ContainerInherit, ObjectInherit" $propagation = [system.security.accesscontrol.PropagationFlags]"None" $acl = Get-Acl $directory $user = New-Object System.Security.Principal.NTAccount($domain, $username ) $accessrule = New-Object system.security.AccessControl.FileSystemAccessRule($user, "Modify", $inherit, $propagation, "Allow") $acl.AddAccessRule($accessrule) set-acl -aclobject $acl $directory } 但是,当我运行它,我得到这样的错误: Set-Acl:此工作站与主域之间的信任关系失败。 我认为这是因为IIS APPPOOL不是一个真正的域,而是一个假的帐户上的一个奇怪的前缀。 有没有正确的方法来引用该帐户,以便我可以做这个工作?

你能告诉我,当我们在IIS服务器上编辑Web.config(在运行时)会发生什么?

你能告诉我,当我们在IIS服务器上编辑Web.config(在运行时)会发生什么。 依赖于web.config的应用程序是否自动重启? 如果是,是否可以取消自动重启(或重新加载web.config)?

我们可以在Windows 7 / 2008r2中使用带有NETSH HTTP ADD URLACL的通配符吗?

我使用的是IIS7 express,因此如果我希望在本地访问网站并在默认的http端口上,则需要取消阻止端口80。 为此,我使用.. netsh http add urlacl url=http://my.custom.locahost.domain.com:80/ user=mydomain\myusername 有没有可能这样说 netsh http add urlacl url=*:80/ user=* 那么基本上,任何人都可以进入80港口的任何东西吗?

为什么Windows 2008在内存已满之前使用交换?

我pipe理运行IIS和.NET4 Web应用程序的Windows 2008服务器(以及Amazon EC2)。 我有一天记得有一个内存警报,然后去看了看,果然这个进程内存已经随着时间的推移慢慢地泄漏了。 它没有增长太多,就像60M到200M一样,但是盒子里的其他东西已经超过了我们相当低的门槛(75%)来启动显示器。 我回收了应用程序的池并释放了内存,我注意到在回顾统计数据时,交换空间被大量使用,超过1 GB的空间被释放。 也许这是一个基本的问题,但我是一个UNIX的家伙,我习惯交换不使用,直到你内存不足。 这个盒子从来没有超过75%的内存使用量。 这是一个Windows的东西或.NET的东西或亚马逊的东西? 我怀疑这个应用程序的内存泄漏要比怀疑的要大得多 – 它从60M到200M没有泄漏,从60M泄漏到1.2GB,但其中大部分会“冷”,被推出来交换? 我在应用程序池上设置了内存回收function,但是会触发内存全部内存,所以这个应用程序在自动回收之前可能会变得非常大。 我可以设置定期的“定时”回收,但这是一个解决方法,我会让开发人员修复应用程序,但需要了解这里的交换使用情况,以确保我理解这个权利。 编辑更多信息:实例内存:1.7 GB交换:4.5 GB 我看到taskmgr中的w3wp.exe进程显示内存:211,000k。 但是,当我重新启动它(它在它自己的应用程序池中,并且它是盒子上唯一的应用程序)时,它的内存使用率降低到了正常的60M的起点,并且1 GB +的交换也被释放了。 在taskmgr中,我只有普通的内存(Private Working Set)属性,但通过我的其他监视(Cloudkick)看到交换更改。 回头看今天,内存在这个过程中备份了高达195M(总共1.2GB),交换已经从1.0GB升级到了1.1GB,并不是所有的方式都回到了原来的位置(随着时间的推移,这是一个慢蠕)。 我不太关心这个特定的应用程序,更关心的只是了解什么时候Windows交换以及如何使用它,以及关于给定Windows内存和交换使用的一般问题。

IIS不能服务某些文件扩展名

我服务的.JSON文件,但即使该文件存在,IIS访问任何文件时保持抛出404错误。 我试图重命名文件的一个.JS,它的工作原理。 任何指针什么设置可以导致这个问题?

设置validateIntegratedModeConfiguration = false为了继续使用identity impersonate = true是否安全?

我们已经将ASP.NET Web应用程序从IIS6升级到了IIS7集成模式。 我们的应用使用: <identity impersonate="true"/> 因此我们必须确定: <validation validateIntegratedModeConfiguration="false" /> 这是明智的吗? 我的本能说不,但在谷歌search这个问题,这个“解决方法”被build议访问的每一页。 在IIS7集成中,模拟不再是一个好的做法,我们应该放弃它,并提出一个不同的解决scheme?

IIS应用程序池尽pipe没有请求,CPU使用率也很高

我最近将一组Windows Server 2008 R2 / IIS 7.5服务器迁移到运行Windows Server 2012 / IIS 8的新服务器上。 我遇到了一些来自IIS的奇怪行为。 我们有2个相同的服务器,每个服务器运行2个网站,每个网站都有自己的应用程序池。 每个网站的代码是相同的。 (字面上…相同的DLL和一切,只是略有不同的configuration)。 应用程序池设置为每24小时计划一次,但在这24小时内,w3wp工作进程的CPU使用率以12.5%的增量跳转(服务器有8个处理器,所以我不认为这是巧合)。 一旦CPU使用率上升,它不会回落,直到应用程序回收。 据我所知,该应用程序是什么都没有做,并在这个时候处理任何请求。 我可以阻止到服务器的所有stream量,CPU使用率将停留在那里。 我甚至可以重新启动网站,并且CPU使用率保持不变。 重置CPU使用率的唯一方法是回收或重新启动运行的应用程序池。 我有点确定,这个问题与我的代码没有任何关系,但是某种不好的IISconfiguration,或者IIS 8的改变在硬件configuration方面工作不佳或什么的? 不确定是否重要,但这些是Rackspace Performance Cloud服务器。 下面是一个屏幕截图,向您展示这些服务器上的CPU负载(绿色箭头指向应用程序池回收的时间),您可以看到每个平台是12.5%的整数倍: 有没有人观察过这种行为? 我从2009年发现了这个问题,与某些人似乎是与IIS 6相同的问题: IIS w3wp使用高CPU没有stream量 任何帮助深表感谢