Articles of iis

在IIS 7.5中排除Windows身份validation问题(无挑战)?

我知道有数以千计的人无法使用IIS进行集成Windows身份validation的报告,但他们似乎都导致不适用的网页或我已经尝试过的解决scheme。 我之前已经部署了数十个这样的网站,所以无论是服务器/configuration有什么奇怪的事情发生,或者我一直在考虑这个太久而没有看到明显的。 简而言之,在我的本地机器上,一切正常,但在生产服务器上却分崩离析,据我所知,它的configuration完全相同 。 在本地机器上: 该机器正在运行Windows 7旗舰版,Service Pack 1,IIS 7.5。 使用IIS和VS Web开发服务器,该站点已经testing成功。 除了 Windows身份validation,IIS站点configuration已禁用所有身份validation方法。 本地机器不在任何域上。 提供商设置是协商和NTLM(不协商:Kerberos)。 扩展保护closures。 所有经过testing的浏览器(IE,Firefox,Chrome)均显示挑战提示,并允许我使用本地Windows帐户login本地域。 所有testing的浏览器也使用不透明的本地IP地址工作 – 所以浏览器本身似乎不关心该网站是“本地”还是“远程”。 我在显示当前login的用户的网页上添加了一个显示行,并且显示了我期望的内容(无论我login的是哪个本地用户)。 在远程机器上: 该服务器正在运行Windows Server 2008 R2,IIS 7.5。 加载网页导致立即 401.2错误: 您无权查看此页由于validation标头无效。 没有挑战提示出现。 除了 Windows身份validation,IIS站点configuration已禁用所有身份validation方法。 远程机器不在任何域上。 提供商设置是协商和NTLM(不协商:Kerberos)。 扩展保护closures。 在远程计算机(远程桌面会话)上,无论域是本地主机还是外部IP地址,Internet Explorer中都会出现相同的错误。 如果我尝试从本地机器查看远程网站,则错误仍然是401,但与401略有不同。没有子代码,文本为: 由于证书无效,访问被拒绝。 Windows身份validation IISangular色function已安装。 WindowsAuthentication模块被添加(在服务器级别)。 如果我closuresWindows身份validation并启用基本身份validation,则会发生完全相同的错误。 如果我closuresWindows身份validation并启用匿名(显然),该网站会加载。 我已经遵循Microsoft支持上的所有疑难解答步骤: 解决IIS中的HTTP 401错误 我已经尝试了另一个Microsoft支持页面上显示的解决方法 (应该强制NTLM作为唯一的方法)。 最后但并非最不重要的一点,我试图打开FREB 401.2错误,结果似乎没有告诉我任何有用的,我看到的是以下警告: MODULE_SET_RESPONSE_ERROR_STATUS ModuleName […]

我怎样才能保持定期清理IIS日志文件?

我刚刚发现IIS无限期地build立了日志,似乎没有任何IIS设置可以自动清除旧的日志文件。 什么是最好的方式来保持我的IIS日志在控制之下,以便他们不填满整个硬盘驱动器?

IIS 7.5 – 禁用在web.config更新时不遵守重叠的回收属性

我有一个网站,对某些资源拥有排他性的locking。 我使用.NET Application_Start和Application_End事件在适当的时间获取和释放这些资源上的locking。 为了正常工作,我的应用程序在任何时候都只能运行一个实例。 为了解决这个问题,我将Application Pool上的Disable Overlapped Recycle属性设置为True 。 该属性应该确保旧工作进程在新应用程序池被回收时启动之前完全closures。 只要通过IIS手动回收应用程序池,根据任何特定的时间/时间间隔规则自动根据到达的空闲超时的结果或自动进行自动回收,此工作正常。 但是,当网站的web.config更新时,此规则未得到应用 – 新的工作进程在旧的进程closures之前启动。 这会导致不好的事情发生。 我有Disable Recycling for Configuration Changes属性设置为False因为我希望应用程序池回收时更新web.config – 这经常发生在开发过程中。 这是预期的东西,还是在IIS中的错误? 是我唯一的select设置,以便更改web.config不回收应用程序池? 我宁愿不这样做,因为我非常确定这会让人们更改configuration,然后忘记回收应用程序池而引起许多麻烦。 更新: 更清楚的是,在旧工作进程closures之前调用新工作进程start事件时,旧工作进程end事件永远不会被调用 – 它不会发生乱序,根本就不会发生。

在Windows 7 SP1 IIS错误与“无效的应用程序path”

在使用SP1更新Windows 7(x64)之后,我在IIS中收到了这个新的奇怪的错误消息。 打开IISpipe理器 浏览到一个现有的虚拟应用程序(或创build一个新的) 打开其基本设置对话框 点击testing设置 错误消息出现 这是发生在新的应用程序,也与那些已经在那里(没有这个问题)之前。 应用程序本身继续工作。 有没有人想出这个呢?

有没有可能在IIS中configuration“Temporary ASP.NET Files”文件夹的位置?

在将池身份切换到域用户后IIS7.5下我得到这个错误: “当前身份(域\用户名)不具有对”C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files“的写入权限。” 我可以授予这个特定目录的用户权限,但是我想知道是否有更好的解决scheme。 理想情况下,我想configuration此“临时ASP.NET文件”目录存储在其他位置。

针对仅为静态内容提供服务的站点的IIS 7.5优化

我正在设置一个无Cookie的域,旨在为Web应用程序提供静态内容,类似于堆栈交换站点所使用的http://sstatic.net/站点。 我的问题是,我可以对这个域的IIS 7.5设置进行哪些优化? 例如,除了提供静态内容之外,它不会对任何事情负责,那么禁用ASP.NET集成对于本站来说是一个好的举动? 对于使用IIS 7.5build立这样的网站的任何build议或参考将是最受欢迎的。 编辑 只是为了澄清,这不是服务器上的唯一站点,所以build议优化应该针对站点级别,而不是服务器级别的configuration。

IIS / SMTP – 邮件卡在邮件根目录/队列中

我正在尝试通过SMTP内的IIS皮卡目录发送电子邮件。 不幸的是,电子邮件只是进入邮件根目录/队列文件夹,并留在那里。 他们从来没有真正发送。 有谁知道为什么会发生这种情况,并解决这个问题?

如何让IIS7释放一个locking的文件?

在我们的生产构build过程中,根目录中的一个非常大的(10兆字节)静态内容文件有时会被IISlocking,不能被清除任务删除。 这大概是因为当时正在积极向一个或多个客户提供服务。 构build过程在清理之前停止网站 c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com 但是,这不会释放文件 – 我们必须重新启动IIS以使进程放弃其locking。 appcmd.exe允许您完全使用IIS; 我们不想这样做! 有没有其他方法让IIS放开一个locking的文件,而不重新启动IIS? 简单地停止和启动个人网站是绝对不会释放文件locking。

IIS:CSS,Javascript和图像的Content-Length 0

干净的重新安装我的Windows 7系统后,我无法让IIS 7正确提供任何静态内容。 Dynmic内容(ASP.NET MVC控制器提供的ASPX页面和内容)工作正常,但静态文件(如CSS,Javascript和Images)给了我200 OK状态码和0的内容长度。 问题发生在我的服务器上的所有网站,即使是一个全新的ASP:NET MVC模板项目没有任何变化。 它也发生在Firefox和IE 8上。 可能是什么问题? 请注意,我也安装了最新的Windows Azure SDK,也许这搞砸了一些设置。 但我不知道如何处理这个问题。

IIS7在w3c-log中花费了多less时间?

我正在尝试分析一些IIS7日志(W3C格式),并且在time-taken字段和单元中很有趣。 根据微软的单位是毫秒。 The length of time that the action took, in milliseconds. 根据w3c文档,这是在几秒钟内 Time taken for transaction to complete in seconds, field has type <fixed> 什么是正确的答案?