我的网站将停机维护一段时间,我想确保(1)search引擎为每个页面看到一个HTTP 503错误代码,(2)人类看到一个描述停机的友好信息,符合停机时间SEO最佳实践 。 如何设置IIS 7.5,以便每个请求都获得一个自定义的503错误消息?
http://technet.microsoft.com/en-us/library/cc732742(WS.10).aspx 以上URL描述了如何启动/停止IIS 7应用程序池。 但是,我的应用程序池名称中有空格。 双引号不起作用。 想法? C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: My Ap p Services Failed to process input: The parameter 'App' must begin with a / or – (HRESULT=8 0070057). C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: "My A pp Services" ERROR ( message:The attribute "apppool.name" is not supported in the current com mand usage. )
对至less2-3个运行多个.NET应用程序的Windows 2008 R2 IIS Web服务器进行负载平衡最好的方法是什么? 我的select似乎是: 1)基于硬件的networking设备负载均衡器,如Cisco CSS 2)Windows NLB 3)某种基于Linux的代理,haproxy或其他 这三台服务器在vSphere场中作为虚拟机,所以我有能力在高负载时克隆实例数。 我控制vSphere主机插入的交换机(Cisco 3750),但不控制交换机/路由基础设施。 (1)太贵了,可能是我的需要矫枉过正。 我已经包含了这个,以防有人在我现有的networking工具包中做出一个狡猾的方法,我怀疑。 (2)似乎是显而易见的“内置”选项,但似乎很复杂的networking接口,多播,以及其他似乎是不必要的复杂的事情。 这也是相当愚蠢的,因为如果开始抛出500错误或者出错,它不能从池中移除主机 (3)是最有趣的select,因为它似乎提供了最大的灵活性和可定制性,但不必乱搞networking。 但是,虽然我熟悉lighttpd等的反向代理function,但我不太了解HAProxy等其他选项,这些选项可能会提供更多。 你会去哪,还有什么我没有想到的?
假设我有一个ASP.NEt应用程序,它使用主机头绑定了10个以上的域。 一份证书是否足够我? 或者我需要每个域名超过1个证书? 如果我需要1个证书,那么添加一个新的域意味着重新安装证书?
我的客户端在.NET中有大部分的应用程序,他正在更换他的托pipe服务提供商,现在他询问他是否应该使用带有IIS 7.0的Windows 2008或带有IIS 6.0的旧式Windows 2003 7.0提供6.0以上的优势吗?
我在Windows Server 2008上使用Web平台安装程序安装了多个drupal 7站点。 直到知道他们的工作没有任何问题,但最近内部服务器错误500开始出现(每一个这么多的请求一次),现在它发生的所有请求到任何的PHP网站。 没有太多的细节可以继续下去,在工作的时间和现在的时间之间没有任何变化(无论如何我也不知道) 日志文件充满了消息,如 [09-Aug-2011 09:08:04] PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0 [09-Aug-2011 09:08:16] PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0 [09-Aug-2011 09:08:16] PHP Fatal […]
我注意到IIS错误页面中的怪异行为。 我有这个设置: <httpErrors errorMode="Custom" existingResponse="Replace"> <remove statusCode="500" /> <error statusCode="500" responseMode="ExecuteURL" path="/error-page" /> </httpErrors> 有时当由于查询string太长而发生ASP.NET错误时,立即尝试执行错误页面URL时发生第二个错误。 我跟踪到这个问题,IIS将原始url附加到错误页面url,如下所示: Original: http://example.com/someurl?id=some_very_long_query_string_causing_security_exception Error: /error-page?500;http://example.com/someurl?id=some_very_long_query_string_causing_security_exception 这是一个巨大的问题。 如果原始url因查询string太长而失败,那么带有附加内容的错误页面也会失败,因为它有一个更长的查询string! 我相信这是IIS中最愚蠢的错误。 有没有人知道是否有一些补丁的补丁包? 最坏的情况下,如果现在没有什么是固定的,有没有办法来禁止这种行为或任何技巧来阻止IIS主动的东西附加到错误页面? 因为它打破了整个自定义错误页面机制。
我注意到偶尔有一篇文章提到在共享点上虚拟化一个站点,这样站点看起来就好像在几个网站集合中被复制一样。 我有一个要求将站点部署到IIS下的单个虚拟文件夹,但它的行为好像部署到多个网站集,每个部门一个网站集。 如果用户只是DataCapture或DepartmentAdmin的angular色,则他们只能看到链接到其部门的数据。 每个部门有一个网站集。 目前看来,我将不得不在每个部门之间复制网站。 我怎样才能在许多网站集中“共享”一个网站,并通过编程来确定我正在接收哪些网站集请求?
我有一个ASP.NET Intranet站点的开发副本签出并在本地计算机上运行。 我们正在使用摘要身份validation来允许用户使用其活动目录帐户login。 在我的开发副本上,摘要有时会重复提示login信息,通常每页请求约9次。 在重复login后(也可以取消9个提示中的8个),我可以正常使用该网站。 我无法确定是什么触发了这个问题。 有时这个问题会在下一个页面请求时触发,有时在我编辑/保存/刷新页面之后,有时甚至根本不会发生。 每个提示都会触发事件查看器中的多个login(事件ID 4624和4672)安全事件。 在每次login事件爆发后不久,我会看到一连串的注销事件(事件ID 4634) 有一个几乎相同的设置(Windows 7,IIS 7)的同事没有遇到此问题。 我们的生产副本(运行在不同的服务器上)也不会遇到问题。 我们试图比较我们在IIS中的设置,而不是真的find任何区别。 我正在使用铬,但我遇到了其他浏览器的问题。
我正在处理一个存在内存泄漏的遗留.NET应用程序。 为了尝试减轻内存崩溃的情况,我将应用程序池内存限制设置在500KB到500000KB之间(500MB),但是应用程序池似乎并不尊重设置,因为我可以login和查看物理它的内存(5GB及以上无论什么价值)。 这个应用程序正在查杀服务器,我似乎无法确定如何调整应用程序池。 你推荐什么设置来确保这个应用程序池不超过500MB的内存。 这里是一个例子,应用程序池是使用3.5GB的 所以,服务器又崩溃了,这是为什么: 具有低内存限制的同一个应用程序池,1000个回收请求,每两三分钟就会导致一次回收事件,但有时候只会逃跑。 我也对任何可以监控这个过程的工具(每30秒作为一个任务或服务运行)开放,并且可以在超过某个限制时杀死它。