我有IIS设置和服务我的web服务。 不幸的是,如果Web服务引发exception,我得到的只是一个标题失败请求的蓝框。 我有什么select才能真正看到出了什么问题? 我宁愿得到exception消息和堆栈跟踪。 我已经设置了“失败的请求追踪”,但目录保持空白。 如果可能的话,我宁愿直接在浏览器中获取堆栈跟踪。 只要这很重要:Win 7 64 Pro框上有一个IIS 7.5。 Webservice是一个WCF C#项目。
我正在Windows 2008 R2服务器上build立第二个asp.net站点。 我们使用RSA密钥容器来encryption我们的连接string。 我创build了一个新的应用程序池,其中包含与我们当前网站支持的默认应用程序池相同的设置,包括使用相同的用户帐户作为身份。 当我尝试访问新的站点时,出现以下错误:无法打开RSA密钥容器 如果我更改新的网站使用我们的默认应用程序池它的作品。 因此,我尝试在pipe理员命令提示符下使用以下命令将新用户帐户的访问权限交给RSA密钥容器: aspnet_regiis -pa“KeyContainerName”“dmz \ UserName” 我得到以下错误:未findRSA密钥容器。 我运行以下命令来安装密钥容器: aspnet_regiis -pi“KeyContainerName”“c:\ keys.xml” 我得到以下错误:对象已经存在 我尝试运行以下命令来删除密钥容器: aspnet_regiis -pz“KeyContainerName” 我得到这个错误:没有findRSA密钥容器。 失败! 所以我完全困惑,一个命令告诉我它已经存在,这是有道理的,因为我知道我们的一个网站正在使用它,但是当我试图删除它告诉我它不存在。 它适用于一个应用程序池,但不适用于使用完全相同的身份的新应用程序池? 我做了12个其他服务器上完全相同的设置,他们都工作正常。
我已经成功安装并使用FTP将文件传输到运行Windows Server 2008的服务器。我已经决定在IIS 7.5中创build一个FTP站点,该站点导向到我的\ ftproot \文件夹,并且为了使事情多一点安全,我已经select隔离用户到他们的物理目录。 我现在有两个示例用户的以下文件夹结构: C:\的Inetpub \ FTPROOT \ LocalUser \ JoeBloggs \ C:\的Inetpub \ FTPROOT \ LocalUser \ JohnSmith对\ 为了显示这些文件夹以外的用户文件,我知道我可以使用虚拟目录。 但是,我创build的\ username \文件夹下的任何虚拟目录对我的FTP客户端都是不可见的。 我select了在“FTP目录浏览”中显示虚拟目录,但没有什么区别 – 我甚至无法通过它们的直接path浏览它们。 首先,这是一个好方法吗? 其次(也是最重要的),为什么我不能通过任何FTP客户端查看这些虚拟目录? 预先感谢您的任何帮助。
我陷入了一个我无法弄清楚的情况。 这是我的问题。 我从一个受信任的权威机构获得了SSL证书,并将其安装在我的服务器上。 然后,我configuration了我的网站,在443端口使用那个未使用的IP地址的证书。 然后,我导航到我的网站,看看它是否工作,但我看到IIS给这个请求错误的证书。 所以,浏览器阻止了呈现的响应。 我认为IIS在configuration时做了一些错误,我用下面的命令检查了证书映射: netsh http show sslcert 我得到证书散列并运行以下命令来查看证书是否是我需要的证书: get-item cert:\LocalMachine\My\DC0D3FF5D752CD58FD291C48F30646FD9E0D8AED 这确实是我需要的一个。 但是,奇怪的是,当我浏览网页时,我仍然得到错误的证书。 你能指导我到哪里去看看,这可能是什么原因?
无论何时/ bin文件夹或web.config文件更改,IIS都会自动回收一个ASP.net应用程序池。 有没有办法禁用该function? 这是在集成模式下运行的IIS 7.5,其基本目的是允许应用程序(使用完全信任)来更新和重新启动自己。
我有3个网站: aaa.my-domain.com , bbb.my-domain.com和ccc.my-domain.com都使用IIS 7.5上的单个通配符证书*.my-domain.com Windows Server 2008R2 64位。 该证书在一个月内到期,我的服务器上准备了新的通配证书*.my-domain.com 。 我希望所有这些域都使用新的通配符证书,而不会显着停机。 我尝试通过用户界面通常取代aaa.my-domain.com证书开始: 但是当我按下确定,我得到以下错误: —————————编辑网站绑定——————– ——- 至less有一个其他站点使用相同的HTTPS绑定,并使用不同的证书configuration绑定。 您确定要重新使用此HTTPS绑定并重新分配其他站点以使用新证书? —————————是否——————— —— 当我单击是时 ,我收到以下消息: —————————编辑网站绑定——————– ——- 与此绑定关联的证书也被分配给另一个站点的绑定。 编辑此绑定将导致其他站点的HTTPS绑定不可用。 你还想继续吗? —————————是否——————— —— 此消息告诉我, https://bbb.my-domain.com和https://ccc.my-domain.com将变得不可用。 而且至less在我完成这两个领域的证书replace之前,我将会有宕机,对吗? 我在想,这样做肯定有一个更明智的方法。 可能通过命令行立即replace所有网站的新通配符证书。 我在网上找不到任何资源如何做到这一点。 有任何想法吗? 与通配符和绑定相关的站点: http://www.diaryofaninja.com/blog/2010/09/01/binding-multiple-domains-to-a-wildcard-ssl-on-a-single-ip-in-iis-75 http://www.computer-howto.com/2011/08/running-multiple-ssl-iis-sites-iis7-75/ https://stackoverflow.com/questions/3895675/how-to-install-wildcard-ssl-cert-on-iis-7-5 http://blogs.msdn.com/b/asiatech/archive/2010/12/27/setting-up-a-wildcard-certificate-in-iis-7-how-to-avoid-those-certificate-mismatch- errors.aspx 与从命令行绑定证书相关的站点: IIS7从命令行添加证书到站点 https://stackoverflow.com/questions/591597/how-to-assign-a-ssl-certificate-to-iis7-site-from-command-prompt
来自StackOverflow的X-Post: https://stackoverflow.com/questions/9465123/intermittent-high-cpu-100-on-production-webserver 我们有一个带有3个Web服务器的Web集群,每个Web服务器有24个内核和24GB内存。 我们的应用程序是最新的补丁ASP.NET 4.0,与MVC3,在IIS 7.5 – 在它自己的应用程序池。 非常间歇地(可能每2/3天一次)其中一个networking服务器将停止服务请求,并且所有24个内核将显示100%的CPU(内存和磁盘看起来正常)。 在IISpipe理器没有完全冻结的情况下,有效的运行请求似乎没有提供任何有用的信息,在很多站点区域/请求中都是非常随机的。 一旦服务器死了,我们可以把它卸载 – 在5分钟的不再服务的请求之后,CPU的活动将回落到正常状态 – 这使我们认为这不是一个无限循环。 工作进程的内存转储(大小约为4GB)似乎没有显示任何位于任何托pipe堆栈跟踪中的任何代码/名称空间 – 但只是.net开始请求的东西(这是可能的我使用WinDbg错了 – 并没有正确加载我们的符号 – 但堆栈跟踪不显示任何缺less/未命名的方法调用 – 所以我很困惑) 我们的服务器通常很快乐地处理1000请求/秒,所以这非常奇怪。 我们在Perfmon中注意到的一件奇怪的事情是竞争率达到800.我们的应用程序中没有任何花哨的multithreading代码,我们唯一的locking在我们的caching代码中年龄改变)。 任何意见/提示如何进一步诊断这个问题将不胜感激。 干杯。
我想用IIS阻止一个bot。 使用Apache,你可以添加一个命令到你的.htaccess文件,如下所述 。 我将如何完成这与IIS 7.5? 更新 除了下面的回答外,自从发布这个问题以来,我总共发现了一些方法: 在接受的答案中列出的URL扫描选项。 定义一个请求过滤规则(下面的例子) 定义一个URL重写规则(下面的例子) 请求过滤规则 <system.webServer> <security> <requestFiltering> <filteringRules> <filteringRule name="BlockSearchEngines" scanUrl="false" scanQueryString="false"> <scanHeaders> <clear /> <add requestHeader="User-Agent" /> </scanHeaders> <appliesTo> <clear /> </appliesTo> <denyStrings> <clear /> <add string="YandexBot" /> </denyStrings> </filteringRule> </filteringRules> </requestFiltering> </security> […] </system.webServer> URL重写规则 <rule name="RequestBlockingRule1" patternSyntax="Wildcard" stopProcessing="true"> <match url="*" /> <conditions> <add input="{HTTP_USER_AGENT}" pattern="YandexBot" […]
我有2个带有镜像内容的Web服务器。 有一个负载平衡器坐在他们面前。 从昨天开始,我们一直在让人们抱怨503错误。 我无法findIIS日志文件中的任何503错误。 然而,服务器主机说这些错误是由于我们网站的.Net错误导致应用程序池回收。 他们指出了Windows应用程序事件日志中的几个错误,如下所示: Log Name: Application Source: ASP.NET 4.0.30319.0 Date: 3/31/2012 8:35:37 PM Event ID: 1309 Task Category: Web Event Level: Warning Keywords: Classic User: N/A Computer: 6251.local Description: Event code: 3005 Event message: An unhandled exception has occurred. Event time: 3/31/2012 8:35:37 PM Event time (UTC): 4/1/2012 1:35:37 AM Event ID: […]
这里真的很奇怪。 我有一个网站,大多数时候在IIS上运行良好。 在某些情况下,虽然我得到一个白色的404页面的文字: 未findHTTP错误404.找不到请求的资源。 运行小提琴我可以看到下面的http头文件: HTTP / 1.1 404 Not Found Content-Type:text / html; charset = us-ascii服务器:Microsoft-HTTPAPI / 2.0date:2011年11月10日星期四21:25:01 GMT连接:close内容长度:315 所以一个“连接closures”错误似乎间歇性地发生。 稍后刷新几页,页面会正常加载以下标题: HTTP / 1.1 200 OK Content-Type:text / html Last-Modified:Thu,10 Nov 2011 15:53:56 GMT Accept-Ranges:bytes ETag:“02d1f3c09fcc1:0”Server:Microsoft-IIS / 7.5 X-Powered-通过:ASP.NET mycustomheader:01date:2011年11月10日星期四21:25:24 GMT内容 – 长度:16307 我注意到,404头没有自定义的http头响应,我已经添加了作为我的debugging步骤的一部分。 在IIS中,如果一个特定的网站正在提供错误,它应该没有自定义标题以及? 任何人都知道为什么某些HTTP请求会间歇性地被IISclosures? 谢谢, 埃德