Articles of iis

Microsoft Exchangepipe理控制台,启动失败

启动Exchangepipe理控制台时出现错误 [###################] Connecting to remote server failed with the following error message : The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available. This is usually re turned by a HTTP server that does not support the WS-Management protocol. For more information, see […]

IIS Web应用程序的响应时间度量

我有一个点networking的Web应用程序,并希望测量响应时间。 我目前有两个措施。 “内在”措施是在networking应用程序本身。 “外部”措施是来自客户端的往返时间(包括networking滞后等)。 显然内部响应时间总是小于外部响应时间,有时非常显着。 我想要的是在这两个测量之间的另一个(可能超过1)测量。 我将如何采取这样的措施? 例如,忽略networking传输时间的措施,但一旦请求到达服务器机器/ IIS /我的应用程序池/ 不幸的是我没有足够的IIS知识来解决这个问题,更不用说自己来回答了。 编辑:一些进一步的信息 Web应用程序是ac#计算引擎。 没有数据库访问,没有用户。 该应用程序公开了一个WCF端点。 响应时间在200毫秒左右是相当一致的,但有时会出现尖峰,这是我所关心的尖峰。 峰值的一个来源是应用程序池回收(每29小时),但我们可以安排。 我正在测量服务器本身的客户端的性能以绕过networking。 这消除了许多尖峰,但不是全部。 我正在运行服务器CPU使用率30%的负载。 客户端的CPU使用率是微不足道的。

应用程序/ JSON内容不会与IIS gzip

在我们的应用程序中,我们有一些相当长的AJAX调用,其中一些在相当慢的encryptionnetworking上传输超过100k的数据。 我想在application/json上启用G-Zip压缩来加速这一点。 但是,我正在经历一段艰难的时光! 首先请注意,服务器肯定支持这个。 application/javascript和text/*压缩就好了。 我尝试的第一件事是在<system.webServer>部分的web.config中添加以下内容: <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> <dynamicTypes> <add mimeType="text/*" enabled="true"/> <add mimeType="message/*" enabled="true"/> <add mimeType="application/javascript" enabled="true"/> <add mimeType="application/json" enabled="true"/> <add mimeType="*/*" enabled="false"/> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true"/> <add mimeType="message/*" enabled="true"/> <add mimeType="application/javascript" enabled="true"/> <add mimeType="*/*" enabled="false"/> </staticTypes> </httpCompression> <urlCompression doStaticCompression="true" doDynamicCompression="true"/> 这没有效果。 我甚至启用了"*/*"只是为了testing。 接下来,我挖出了全能的applicationHost.config文件。 这有: <section name="httpCompression" […]

截断某些浏览器上的压缩文件

我正在从我的网站上下载一个奇怪的文件截断问题。 我在负载平衡的Azure端点上使用Azure IIAS和两个应用程序请求路由服务器。 这些ARR服务器将请求路由到IIS8 Web服务器。 当你使用Google Chrome作为浏览器请求.exe文件时,会发生什么情况,文件每隔一段时间被截断,用户收到一条消息 “setup.exe不常安装,可能是危险的” 另一位用户在IE8上报告了同样的问题。 我做了一些故障排除 如果您右键单击该文件并select下载,则每次都有效。 我已经validation,如果我直接从networking服务器或ARR服务器下载没有截断 将请求缩小到单个Web服务器和ARR服务器也没有解决问题。 只有当通过Azure的负载均衡端点发出请求时,才会发生这种情况。 我也发现较小的文件(〜100Kb)不会遇到这个问题,但是对于较大的文件(~600kb)几乎每次都会出现错误。 .zip文件也会发生同样的情况 我检查了IIS日志和服务器报告200,文件被完全下载 我试图使用Wireshark来查明错误的来源,但没有发现任何有用的东西 有没有人见过这样的事情?

调用AppCmd时,PsExec会间歇性地挂起

我们有一个主要由batch filepipe理的自动部署过程。 该过程的第一步就是停止IIS AppPool,以便可以安全地复制已更新的文件。 为此,我们把PsExec称为: PsExec.exe -accepteula %WEB_SERVER_MACHINE_NAME% cmd /c %%systemroot%%\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"%APP_POOL_NAME%" 2>&1 环境variables(这些不是实际值,仅用于说明): WEB_SERVER_MACHINE_NAME=\\WEBSERVER01 APP_POOL_NAME=APP01 整个部署过程通常只需要几分钟的时间。 然而,似乎有时似乎是随机的,这个过程卡在这一步,似乎无限期地等待。 如果在此过程中检查Web服务器,则AppPool不会停止,手动停止AppPool将不起作用。 有6个不同的网站需要部署,这可能发生在任何一个网站上。 我也尝试禁用自动启动像这样: PsExec.exe -accepteula %WEB_SERVER_MACHINE_NAME% cmd /c %%systemroot%%\system32\inetsrv\AppCmd.exe set apppool /apppool.name:"%APP_POOL_NAME%" /autoStart:false 2>&1 有时候,有时候这个步骤似乎会停滞不前。 所以,这似乎是PsExec而不是AppCmd 。 我也尝试指定连接超时到PsExec以及在cmd调用结束时链接出口,如下所示: PsExec.exe -accepteula -n 60 %WEB_SERVER_MACHINE_NAME% cmd /c %%systemroot%%\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"%APP_POOL_NAME%" ^& exit 0 2>&1 有没有人遇到过这个问题? 什么可能导致这个PsExec调用间歇性失速?

在使用多个实例时写入Windows Azure网站文件系统

比方说,我有一个Windows Azure网站实例,我部署了一个简单的应用程序,如幽灵博客。 其他实例是否会写入一个实例? 说我上传一个图像,或写一个博客使用基本的SQLite数据库。 或者,在使用多个实例时,我是否必须放弃写入文件系统,并且为了能够从多个实例写入文件系统而放大而不是放大 ?

在IIS 8.5上安全的PHP

我在Windows Server 2012 R2上使用IIS 8.5来托pipeASP.NET和PHP应用程序。 由于有几个不同的PHP应用程序,我想通过使用open_basedir来限制访问。 问题:使用IIS PHP-Manager无法为每个vHost使用不同的php.ini文件。 所以我find了一个自定义的解决scheme:PHPpipe理器添加了php-handler的赋值后,我修改了可执行文件如下: "C:\Program Files (x86)\PHP\v5.4.26\php-cgi.exe"|-c D:\Sites\my-domain.com 这是工作,vHost使用php.ini文件D:\ Sites \ my-domain.com \ php.ini。 但是这个解决scheme对我来说看起来有点脏。 有没有更好的方式为每个vHost设置一个php.ini文件?

在非默认网站上部署RDWeb

我有一个公共网站和一个私人网站设置如下: 公共站点:samplesite.com(http) 私人网站:my.samplesite.com(https) 我正在尝试使用RDWeb来使用户能够通过以下页面更改Active Directory密码: http : //microsoftplatform.blogspot.com/2012/11/password-change-option-also-available.html 它在samplesite.com/RDWeb上运行得非常好 问题是:如何为我的私人网站启用RDWeb? 例如,我希望用户能够访问RD Web: my.samplesite.com/RDWeb 这主要是因为我有一个my.samplesite.com的SSL证书。 我在网上search了几个小时,找不到一个可行的解决scheme。 我已经尝试复制C:\ Windows \ Web \ RDWeb到一个新的目录,并将其作为一个新的应用程序,但每当我指向my.samplesite.com/RDWeb,IIS只会引发一个错误,说“ 500内部服务器错误 ”

在IIS的https响应中重复CA,什么是要检查的configuration部分?

这是关于我们使用的支付服务提供商的https。 我们已经通知他们关于当浏览器被redirect到https地址时导致一些android设备显示SSL错误消息的问题。 但他们还没有find解决办法,所以我想为他们找个提示。 在openssl s_client -connect pep.shaparak.ir:443的输出中,可以看到项目1和项目2是相同的。 如果服务器是Apache,我猜这是因为在SSLCertificateChainFile引用的文件内容的错误。 但是我不知道IIS的等价物。 CONNECTED(00000003) depth=1 CN = T\C3\9CRKTRUST Elektronik Sunucu Sertifikas\C4\B1 Hizmetleri, C = TR, O = T\C3\9CRKTRUST Bilgi \C4\B0leti\C5\9Fim ve Bili\C5\9Fim G\C3\BCvenli\C4\9Fi Hizmetleri A.\C5\9E. (c) Kas\C4\B1m 2005 verify error:num=20:unable to get local issuer certificate verify return:0 — Certificate chain 0 s:/C=IR/ST=TEHRAN/L=TEHRAN/OU=IT DEPARTMENT/O=SHAPARAK ELECTRONIC CARD PAYMENT NETWORK CO. (PJS)/CN=pep.shaparak.ir […]

IIS 6立即进行日志刷新

在对Web服务问题进行故障诊断时,我需要在Win2003盒子上检查由IIS 6创build的HTTP日志。 正如我确信你知道有一个日志缓冲区,为了提高性能,防止写入文件的每一个请求。 这个HTTP日志缓冲区是可以手动刷新的,还是暂时禁用的,这样每个请求都会被实时写入日志文件? 我知道比在IIS 7上,你可以做一个netsh http flush logbuffer 。 这不适用于2003 / IIS6。 此外,这是一个生产箱,所以我不能重新启动它,呈现HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\DisableLogBuffering章密钥破解( http://www.it-notebook.org/iis/article/ flush_log.htm )无效。