Articles of iis

错误的请求 – 使用ARR IP地址时出现无效的主机名错误

我正在尝试build立一个简单的ARR系统。 我有2个APP服务器之间的ARR机器负载平衡。 如果我使用ARR机器的服务器名称,我可以访问应用程序站点。 ( http://arrserver/app )但是我不能用它的IP地址来做。 ( http://10.7.10.25/app )。 它给出了“错误的请求 – 无效的主机名”。 在ARR机器中,我将缺省站点的绑定configuration为“All Unassigned”,“80”(默认值)。 我是否需要更改绑定规则或需要额外的URL重写规则? 而且,在ARR服务器http://127.0.0.1/app不起作用。 但是http://localhost/app工作正常。 Thx提前

IIS高级日志转发到Syslog

我正在寻找一种方法,允许我们通过syslog或类似的东西将IIS高级日志logging日志转发到一个集中的日志源。 我们现在可以用Snare来执行这个常规的IIS日志。 但是它对IIS高级日志logging不起作用。 对于IIS高级日志logging ( %SystemDrive%\ inetpub \ logs \ AdvancedLogs ), 默认文件path是不同的,看起来文件名是基于UTC时间的, 请参阅此处 ,而不是您可以指定的本地date和时间定期login。 这也为开发某种types的通配符规则创造了问题,如果我们想用Snare进行testing的话。 任何想法都欢迎。

vbscript / ASP代码中的WMI模拟级别

我有一个运行“经典”ASP代码(而不是ASP.NET)的IIS 7.5网站,其中站点在正常的服务上下文中运行,只启用“Windows身份validation”。 用户和浏览网站没有任何问题,无论在IIS主机上是否具有隐式pipe理权限(大多数都不)。 但是,当我尝试在ASP代码中执行常见的Win32_PingStatus请求时,它将失败,除非用户在IIS主机上具有pipe理权限。 这是我的代码… On Error Resume Next asset = "Computer123" pingtest = False query = "Select StatusCode, Address FROM Win32_PingStatus " & _ "WHERE Address=" & Chr(34) & asset & Chr(34) Set colPingStatus = GetObject("winmgmts:" &_ "{impersonationLevel=impersonate}//./root/cimv2").ExecQuery(query) If err.Number <> 0 Then Response.Write "Access Denied (error: " & err.Number & " / " […]

两个应用程序池或一个站点下的根虚拟目录

这可能听起来像一个非常愚蠢的问题,所以让我先说我想达到什么,然后继续我的问题,我如何设想这样的工作。 我试图实现完全无缝部署我们的Web应用程序到IIS(不中断用户或活动连接)。 我设想这个工作的方式是有两个根虚拟目录共享同一个站点。 根目录虚拟目录我的意思是IIS在内部创build并将其分配到每个站点或Web应用程序的根目录; 除了在这里我想有两个这样的根vdirs(每个绑定到自己的应用程序池,但都引用完全相同的应用程序从不同的文件夹)。 在正常的操作过程中,其中一个vdirs将不起作用。 在进行部署时,我会将新代码放到第二个(非活动)vdir所引用的另一个文件夹中,然后将其标记为活动状态。 我想要完成的是让IIS开始发送所有新的连接(请求同一站点)到新的代码,但保持旧的还活着和活动,直到所有剩余的连接到它死了(一些,如file upload,可能会长期运行)。 一旦所有滞留的连接都死掉,旧的vdir / app池将变为非活动状态,而第二个包含新代码的连接将成为唯一活动状态。 我希望这是有道理的。 如果不是这样,我的另一个尝试就是用一个例子来解释它。 — Web Site ("mysite.com") — Root VDir#1 (IIS Internal, App Pool: AppPool#1, Virtual Path: /, Physical Path: C:\inetpub\MySite.v1084\). ACTIVE — Root VDir#2 (IIS Internal, App Pool: AppPool#2, Virtual Path: /, Physical Path: NONE). INACTIVE 在部署期间,Root VDir#2将变为活动状态,其物理path将变为C:\ inetpub \ MySite.v1085。 这将是默认的vdir IIS将服务于所有新的连接。 […]

确定为什么清除日志

我们在通过OWA连接用户时遇到了一些问题。 这个用户曾经是一个服务器pipe理员。 在今天检查之后,所有的IIS日志都被删除,直到9月30日(问题被诊断的那一天)。 我们有一个备份,当然所有的服务器和帐户的密码已经改变,我已经检查了系统日志 – 似乎没有一个IP匹配该特定用户的地址。 “安全”日志似乎已被清除,但没有logging事件已清除日志。 还有其他几个事件日志(如RDP)没有显示IP,并可以追溯到八月份。 看来这些日志实际上正在达到20MB的最大大小,然后做一些forms的logrotate。 当然,试图成为一名优秀的系统pipe理员,我是一个完全控制的人。 任何人都可以向我解释是否有可能每三个月自动清除日志? 或者可以这样做基于web? (我们只有Exchange 2013的OWA / ECP)。 我也注意到物理服务器在磁盘上运行不正常?这可能是一个原因吗?

在发生应用程序回收时logging工作进程请求列表

有谁知道最好的方式来loggingIIS回收发生时当前正在运行的所有工作进程请求。 如果您转到IIS>工作进程>select应用程序池>查看当前请求,您将获得请求列表。 我们偶尔会回收。 如果我们能够在服务器上看到w3wp.exe的RAM快速上升,并且检查请求列表,我们经常能够查明问题的根源(该URL给我们足够的信息)。 我们有logEventOnRecycle设置logging事件,这个工程,但细节是无用的。 在一个完美的世界中,请求列表将进入事件日志的细节。 在一个更加完美的世界里,我们的团队将通过电子邮件向我们发送回收请求。 任何人都走下这条路?

使用PowerShell修改IIS web.config

我正在尝试使用PowerShell修改web.config。 到目前为止,我可以使用以下方法replace连接string: Set-WebConfigurationProperty -pspath "IIS:\Sites\$Name\WS" -filter "connectionStrings/add[@name='Product.Core.WebServices.Properties.Settings.DirectoryConnectionString']" -name "connectionString" -value "Server=SERVERNAME\INSTANCE1;Database=ProductDirectory.$Name;Trusted_Connection=True;" 这工作正常。 现在,我想改变web.config的applicationSettings部分。 该部分看起来像: <applicationSettings> <Product.Core.WebServices.Properties.Settings> <setting name="LogLevel" serializeAs="String"> <value>Info</value> </setting> <setting name="LogDirectory" serializeAs="String"> <value>D:\temp</value> </setting> <setting name="LogSpecialTroubleshoot" serializeAs="String"> <value>False</value> </setting> <setting name="LogSqlQueries" serializeAs="String"> <value>False</value> </setting> <setting name="LogPerformance" serializeAs="String"> <value>False</value> </setting> <setting name="LogXmlInput" serializeAs="String"> <value>False</value> </setting> <setting name="LogXmlInputSeperate" serializeAs="String"> <value>False</value> </setting> <setting name="EnableCatchAllLogging" serializeAs="String"> <value>True</value> […]

首先请求一段时间后总是慢 – ASP.NET MVC / IIS 8.5 / Windows Server 2012 R2 VPS

我在Windows Server 2012 R2 / IIS 8.5的VPS上托pipestream量较低的ASP.NET MVC 5应用程序,并配有1 GB的RAM。 我的问题是, 经过一段时间没有任何请求的第一个请求总是得到一个缓慢的响应 –根据Chrome开发工具大约1.5秒 。 随后的刷新请求/响应只需要约45毫秒 。 我已经在应用程序池上将“ 启动模式”设置为“始终运行”,并且在网站级别上将“ 预加载启用”设置为“True”,但是完全没有影响 。 即使没有任何更改/上传,经过一段时间后,下一个请求需要1.5秒才能得到响应。

由于应用程序池中的exception导致的全局IIS问题

一个应用程序池的aspx应用程序中的exception是否也可能导致其他应用程序池出现问题? 我经历了一个IIS v7.5的问题,在一些应用程序错误和所有http请求超时之后,整个IIS都没有响应。 但是,宕机时间日志文件并没有透露关于这个问题的很多信息。 如果是的话,在什么情况下可能会发生?

在启用了IIS SNI的站点上启用OCSP装订

如果在IIS站点的绑定中选中“要求服务器名称指示”,则会禁用该站点的OCSP装订。 通过为当前不需要的站点启用SNI,并使用https://www.ssllabs.com/ssltest/或openssl进行检查,可轻松确认: openssl s_client -connect foobar.com:443 -servername foobar.com -tls1 -tlsextdebug -status 有没有人有这个解决方法,使SNI的网站的客户可以享受OCSP装订的好处?