Articles of iis 6

IIS 6.0中的HTTP压缩导致某些用户出现问题

我们正在收到一些零星的客户电话(less于我们用户的0.1%)抱怨无法访问我公司的网站 – 他们得到一个空白页面(如果他们使用IE),或“内容编码错误”说该页面使用无效或不支持的压缩forms(如果他们使用FireFox的话)。 目前的怀疑是,当一个HTTP 1.1浏览器请求通过HTTP 1.0代理发送时,我们发回了压缩的HTTP 1.1浏览器请求,这个请求在某种程度上被HTTP 1.0代理所破坏。 该网站是一个Tomcat 4.2.2后端,在IIS服务器上启用了GZIP和DEFLATE的IIS 6.0前端。 有没有人遇到过这种错误? 有没有一个build议的修复,以避免破坏旧的代理实现? 编辑:我们可以用squid-2.5的默认设置复制这个问题,然而新版本的squid似乎工作得很好。

公开IIS SMTP Pickup文件夹作为文件共享 – 坏主意?

环境: IIS Web Farm 5台服务器 Windows Server 2008 R2 IIS 7.5 ASP.NET 3.5和4.0 Web应用程序 我们的networking应用程序,像许多,需要发送邮件。 只发送,不接收。 过去,我们在每个Web服务器上启用了IIS 6 SMTP服务,并使用.NET SMTP类将邮件文件放在拾取文件夹中。 工作正常。 为了简化环境并在Web服务器上运行较less的服务,我正在考虑只在一个实用程序Windows服务上运行SMTP服务的可行性,并将拾取目录暴露给服务器场中其他Web服务器文件共享。 ASP.NET Web应用程序将简单地将其邮件文件放在共享的拾取文件夹中,单个SMTP服务将处理所有Web服务器的传出邮件stream。 我并不担心卷或SMTP服务的能力,这不会是一个问题。 优点: 简化的pipe理和configuration Web服务器上的负载更低,攻击vector更less 单点故障排除,如果有邮件问题 缺点: 单点故障 如果我需要重新启动实用程序框,则会失去出站邮件function。 这可以通过对Web服务器上的文件共享使用脱机文件夹caching来缓解。 还没有testing过,但可能是networking服务器,感觉没有连接到文件共享,可能会丢弃他们的文件本地,自动同步到SMTP服务器,当它重新启动。 电子邮件文件名冲突 – 需要确保ASP.NET在写入.eml文件时,在整个Web场中使用保证的唯一名称。 SmtpClient源代码指示GUID用于命名文件,但MS可以在将来的实现中更改。 这会工作吗? 编辑:思考更多关于我的脱机文件的想法,我不知道这是最好的办法。 脱机文件需要一个计划的任务来安排同步,每次运行时,我将拉动所有其他Web服务器的邮件文件,每隔一个服务器的本地caching。 也许更好的办法是将文件堆积在本地文件夹中,而其他一些作业(计划的robocopy)会尝试将文件复制到远程文件共享中。 曾经想过DFSR,但是我再一次将所有的邮件文件洗牌到所有的networking服务器,这是浪费。

IIS 7.5缺less授权标头

我有一个网站运行一个ISAPIfilter提供SSOfunction,以及匿名和基本authentication。 ISAPIfilter填充每个请求的“授权”标头,使用基本的凭证,例如基本的base64EncodedString(用户名:密码),我可以使用Fiddler看到。 接下来,我有一个HTTP模块从“授权”标题中获取基本凭证,对它们进行解码并将用户名放在新的标题值中。 新的头文件然后由Tridion拾取并由内置的SSO模块使用。 此解决scheme在IIS6中工作,但不在IIS7.5中; 在IIS7.5中,“授权”标题不存在于请求中。 我检查了HTTP模块中的头,并在一个虚拟的ASPX页面。

IIS工作进程的虚拟内存使用是否可以超过专用内存限制?

例如,如果我在“回收”设置中为应用程序池configuration以下限制: Virtual Memory: 512Mb Private Memory: 128Mb – 或IIS 6中的“已用内存” 该进程是否可以使用90Mb的物理内存,但是请求使用256Mb的虚拟内存,因此不会触发回收?

如何在一台IIS6服务器上托pipe多个域/网站

我目前有一个IIS6服务器,承载一个网站/域。 我正在开发另一个网站(完全独立),我想在同一台服务器上托pipe。 这两个域名都是从GoDaddy购买的。 我相信我需要一个服务器端的ISAPI重写filter来内部路由基于域名的传入请求。 我打算使用Ionic的ISAPI重写筛选器来执行此操作,因为它是免费的。 我知道如何安装ISAPI筛选器并将其应用到IIS中的网站,但我不知道如何正确路由传入的请求(基于域)。 另外,我不知道设置多个“网站”或“虚拟目录”是否明智。 我在想,这将取决于如何configuration。 我应该如何去做到这一点?

IIS 6.0与IIS 7.0

我的客户端在.NET中有大部分的应用程序,他正在更换他的托pipe服务提供商,现在他询问他是否应该使用带有IIS 7.0的Windows 2008或带有IIS 6.0的旧式Windows 2003 7.0提供6.0以上的优势吗?

如何在不重新启动Web服务器的情况下刷新IIScaching?

我有一个网站IIS 6.0,将数据放入caching。 可悲的是,它没有到期。 有没有一种方法(工具或命令)强制清除caching而无需重新启动机器或重新启动Web服务器? 我已经尝试重新启动应用程序池没有成功。

logging网页的加载时间

我被要求调查logging在我们的网站上整页请求多长时间的方式。 即从用户点击链接到页面加载完成需要多长时间。 现在我已经看了一下Google Analytics(分析),它似乎有能力向我们提供页面在用户浏览器中完全显示所需的时间,但是这只能在页面已经发送的时候开始计算给用户。 我正在寻找的是一种logging处理所有页面请求的时间的方法,这样我们可以计算出平均时间是多less等等。

在IIS 6.0上的pci符合性

我有一个网站刚刚失败了PCI合规性检查 – 报告说,该网站支持弱密码。 我以为我已经禁用了Web服务器上的SSL 2.0。 (如果我告诉浏览器只使用SSL 2.0,它拒绝加载一个网页) 还有什么我需要禁用或检查? (这是一个networking农场,负载平衡器上有什么我需要看的 – 顺便说一句,LB应该只是简单地传递数据,encryption/解密都在Web服务器上完成) Windows Server 2003,IIS 6.0,ASP.NET 2.0网站。 —更新— 通过GregD提供的链接,我解决了大部分问题。 我仍然得到证书不被信任的问题。 SSL实验室的网站有助于提供一些提示,说明为什么会这样(但在其他方面并不十分明确): 证书不可信的原因很多: 它在激活date之前使用(在date) 它在失效date之后使用(在date) 证书主机名与网站不匹配(主机名和网站匹配) 它已被撤销(我怎么知道?) 它是自签名的(这是通过verisign) 发行人不是一个知名的证书颁发机构(Verisign足够熟知?) 证书链不完整(我怎么知道?) 火狐似乎与证书相得益彰,在地址栏上放上一个不错的绿色区域。

对Web.Config文件的更改是否需要重新启动IIS?

我有一个在VS 2008(使用.NET Framework 3.5)中编写的WCF组件,它安装在Windows 2003 Server上。 使用其中一种方法时,我遇到了一些问题,为了尝试和debugging问题,我build议将一些诊断添加到Web.Config文件中。 现在,这个WCF服务器在这一点上并没有太多用处,所以我可以在Web.Confilg文件中进行编辑,然后用我的新客户端应用程序运行一个testing? 或者我必须停止并重新启动Windows 2003 Server上的IIS?