我想弄清楚为什么下面的代码不起作用。 这是我的web.config文件的副本: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpRedirect enabled="false" destination="https://" exactDestination="false" /> <rewrite> <rules> <rule name="server.child.domain.lcl redirect." patternSyntax="Wildcard" stopProcessing="true"> <match url="*server.child.domain.lcl/*" /> <action type="Redirect" url="https://server.child.org/application" /> </rule> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> <rewriteMaps> <rewriteMap name="StaticRedirects" /> </rewriteMaps> […]
我目前正在安装IIS和SharePoint的Windows Server 2008 R2环境中工作。 我已经将应用程序请求路由(ARR)安装到IIS服务器上,并将一些xml文件安装到“%windir%\ system32 \ inetsrv \ config \ schema” 我有一个UAT和DR环境,似乎在UAT环境中运行良好,但是一旦在DR中,每隔几个小时,在安装ARR之前,该文件夹中的文件将重置为原始状态。 谁能说出为什么会出现这样的问题? 或者,也许为什么IIS重置其状态呢?
我试图禁用运行IIS 7.5的2008 R2 Web服务器上的SSLv3,但只要我禁用SSLv3并重新启动,网站不再可及。 我运行了SSLv3的数据包捕获仍然启用,我的客户端正在build立一个TLS 1.2连接,所以我不明白为什么禁用SSLv3打破了网站。 我不是最强大的encryption,但知道的基础知识,所以任何洞察力,我什么是造成这个问题表示赞赏。 下面是我运行的PoSH脚本(将SSLv3registry项的值更改为1,以使站点重新联机): # Add and Enable TLS 1.0 for client and server SCHANNEL communications md 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0' -Force md 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -Force New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -name 'Enabled' -value '0xffffffff' -PropertyType 'DWord' -Force New-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -name 'DisabledByDefault' -value 0 -PropertyType 'DWord' -Force # Add and Enable TLS […]
我代表我的客户,最近把他们所有的网站都迁移到了他们租用的高端VPS上。 我最近优化了几个设置,推荐在另一个问题,我最近打开在这里: https : //serverfault.com/questions/650572/php-running-slow-on-plesk-12-windows-vps-iis7-5-6-芯-6GB夯 在此之后,我注意到网站的响应速度比旧主机稍慢,所以我浏览了所有的网站代码,尽可能减less和优化。 他们现在的速度非常接近,但是新服务器上的网站仍然比旧的共享主机慢2-3秒。 我已经确定,从input网站地址的时间开始,直到网站开始加载(第一个字节,我相信它被称为),它在新的服务器上慢了大约3秒。 这可以在这个并排比较中看出来: View post on imgur.com 如果你喜欢,你可以自己比较一下: 老: http : //thegamershub.net.gridhosted.co.uk/新: http : //thegamershub.com/ 我想请求帮助,以确定为什么这是在新的服务器上较慢。 我现在唯一的理论是,它可能是因为我从服务器运行我们自己的DNS /名称服务器。 我不明白为什么会造成延误,但它是我唯一的理论。 为了运行我在服务器上实现的各种优化,下面是我所尝试的: 禁用IIS重写,因为我使用猿。 禁用IPV6 确保PHP更新并与FastCGI一起运行。 设置更高的虚拟内存/页面大小。 在WordPress中,将数据库从本地主机改为127.0.0.1 在php.ini中将output_buffering从4096更改为off(如下所示: http : //forums.iis.net/post/2069237.aspx ) 调整设置按照这里推荐: http : //www.iis.net/learn/application-frameworks/running-php-applications-on-iis/best-practices-for-php-on-the-microsoft-web-platform 禁用日志logging(无效,所以重新启用后)。 启用静态和dynamic压缩。 所有这些对加载时间没有实际影响。 到目前为止,唯一真正影响到的是我所做的代码优化/最小化。 在最初5.8秒的延迟之后,网站实际上确实加载剩余的内容比现有的共享主机快3-4秒,但是这里的速度增加完全被较慢的初始响应所抵消。 值得指出的是,在我优化和最小化代码之前,最初的反应是糟糕的。 预优化,新服务器需要9-10秒才能响应,而不是显示的5.8。 我不明白如何/为什么优化我的代码将增加/减less最初的反应…….. 希望我在这里有所作为,希望有人能帮助…….. 谢谢。
我想将仍然使用SSLv2和SSLv3的所有用户redirect到特定页面,而没有SSLv3协议(TLS 1.x)的用户将不会redirect到页面。 那么如何从IIS中检测这些仅SSLv2-SSLv3的用户呢? 并实施redirect。
IIS 7.5正在这个服务器上运行。 我configuration了IISpipe理器用户“someuser”。 在虚拟目录“virtdir”,这也是一个IIS7.5“应用程序”我已经设置用户“someuser”允许(在IISpipe理器权限“(是的,我select了”virtdir“,并切换到”function视图“ 。)也select“virtdir”,我configuration了身份validation,并closures匿名身份validation,并启用基本身份validation。 当我使用浏览器导航到“virtdir”时,我预计会popup基本validation挑战以input用户名和密码。 相反,我只收到以下信息的错误页面: HTTP Error 401.2 – Unauthorized You are not authorized to view this page due to invalid authentication headers. Detailed Error Information Module UrlAuthorizationModule Notification AuthorizeRequest Handler ExtensionlessUrlHandler-Integrated-4.0 Error Code 0x80070005 Requested URL http://www.xxxx.org:80/virtdir Physical Path d:\xxx\xx Logon Method Anonymous Logon User Anonymous 这与设置一个普通的目录(并声明为“应用程序”)成功工作。 有人对此有经验吗?
我在我的Windows Server 2008 R2服务器上安装了Web部署3.5。 但pipe理服务器代表似乎没有安装。 我在serverfault上find了答案。 在IIS 7中看不到“pipe理服务委派”选项 我需要确保您的networkingangular色安装了“pipe理工具”选项。 我的networkingangular色是什么? 我在哪里可以find它?
我正在使用几个生产Windows Server 2008 R2 Standard服务器上的debugging诊断工具(DebugDiag v1.2),运行在IIS 7.5上内置的自定义Web应用程序来创build故障转储文件。 问题在于,Windows进程激活服务(WAS)警告事件不断发生在我的所有生产服务器上,并且频率在不断增加,但在整个24小时内仍然是随机的。 这里是我关心的一个示例系统日志事件: 级别:警告源:WAS事件ID:5011描述:服务应用程序池“MyAppPool”的进程遇到与Windows进程激活服务的致命通信错误。 进程ID是“7776”。 数据字段包含错误编号。 我分析转储,并得到这样的每一次(下)。 问题是,我怎么才能继续深入到'0x3d9b9c16'行,重复数百次的问题? 我可以采取哪些工具或方法进一步debugging? 线程252 – 系统ID 6380入口点0x00000000创build时间3/25/2015 10:52:49 PM在用户模式下花费的时间0天00:00:01.856在内核模式下花费的时间0天00:00:00.124 此线程被未处理的exception阻止 .NET调用堆栈 函数System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr,System.Web.RequestNotificationStatus ByRef) 完整的调用堆栈 函数源ntdll!ZwTerminateProcess KERNELBASE!了TerminateProcess + 2C CLR!EEPolicy :: HandleFatalStackOverflow + 1BA CLR!EEPolicy :: HandleStackOverflow + 1AC CLR!COMPlusFrameHandler + 9B NTDLL!ExecuteHandler2 + 26 NTDLL!ExecuteHandler + 24 NTDLL!RtlDispatchException + 127 NTDLL!KiUserExceptionDispatcher + F […]
应用程序池在我们的生产环境中随机回收,因为它达到了私有字节内存限制(事件ID 5117)。 私有内存限制设置为1.6千兆字节。 我们不时得到一个事件ID 5013“closures期间服务应用程序池超过时间限制的进程”。 应用程序池回收后。 有没有什么办法可以在应用程序池回收之前进行内存转储,以便弄清楚发生了什么?
我想知道是否有可能logging与主机标题不同于服务器中configuration的绑定的命中服务器的请求。