我们在Windows Server 2012上托pipe一个ASP.Net MVC Web应用程序,该应用程序通过HTTPS运行。 大多数情况下,一切都很好,而且速度很快,但是我们注意到大约有50个静态文件请求(例如图片,javascript)需要几秒钟才能完成。 一些dynamic页面也需要一段时间才能完成,但有时这是预期的(例如,执行复杂的数据库查询),尽pipe并非总是如此。 我们在IIS 8的网站上设置了失败的请求追踪,并build立了一个规则来logging超过2秒的任何事情。 我们正在获得每分钟生成一个日志文件的信息,而且没有任何可以识别的模式 – 例如它并不总是相同的静态文件。 在下面的例子中,对20kb的PNG图像的请求花了2,215毫秒完成。 我的理解是,这不取决于用户的连接速度 ,这只是服务器处理请求的时间(请纠正我,如果我错了)。 我不明白的是为什么Performance View只显示每个项目0ms。 同样在紧凑型视图中,所有的时间都是完全一样的。 这意味着无法看到请求的哪一部分正在放慢速度。 我的假设是, 性能视图中所有数字的总和将加起来花费时间 。 我错过了为什么这可能不是这样的原因吗? 以防万一,这是一个Amazon EC2实例,图像文件存储在SSD支持的EBS卷上。 服务器上的CPU负载稳定在10-20%。
我遇到了一个问题,即站点的安全证书正在从端口443定期解除绑定,并被另一个坐在服务器上的证书取代。 因此,无论何时用户试图访问该网站,都会遇到“不可信”的警告。 所以当第一次发生这种情况时,我调查了一下,发现了错误的证书,所以我把它改回来了。 这工作一段时间罚款,但后来又发生了。 我检查了事件日志,并且触发了以下两个警告: 已删除端点的SSL证书设置:0.0.0.0:443 由端点的pipe理进程创build的SSL证书设置:0.0.0.0:443 这种情况一天发生一次或两次,而且我必须不断重新input正确的证书,而且我还没有find解决scheme。 该网站在Windows Server 2012 / IIS 8上运行 根据一些在线支持论坛/文章,在ApplicationHost.config文件中有一个旧的传统设置应该是这样的。 所有引用这个,我发现引用'customMetaData'部分属性,该属性有一个特定的Id(5506)。 我无法在服务器的ApplicationHost.config文件中的任何位置find此特定属性。 有没有人遇到类似的问题? 或者任何人都可以对这个潜在的原因有所了解? 在网上看了一下,我发现很难find与我的问题很多有关,但也许我不是在寻找正确的东西… 任何意见在这个问题将不胜感激。
我有一个asp和mvc应用程序运行在IIS和Windows上。 现在我想configuration某种分段function,而不需要额外的服务器。 我简化的计划是有2个文件夹。 一个是生产版本,另一个是新版本。 部署后,我会预热caching,然后交换生产与分期。 但是,当我改变绑定或文件夹,似乎应用程序被重新加载,因此从热身的数据丢失。 我怎样才能达到预期的行为? 有没有更好的方法(工具?)实现分期过程?
我们使用经典的asp和ASP.NET MVC 4(C#)并行运行一个站点。 在高stream量期间,asp页面中的数据库查询运行非常慢。 同时,在同一个站点上,C#页面总是正常连接到同一个数据库。 CPU,内存和networking使用在两台服务器上都是正常的(强大的硬件/连接)。 该网站多年来一直运行相同的设置和stream量负载,没有任何问题,这种行为大约在一周前开始。 有谁知道什么可能是错的? 数据库服务器:SQL Server 2012networking版 Web服务器:Windows Server 2012 IIS 8.0 Connection string: conn.connectionString = "Provider=SQLNCLI11;Persist Security Info=True;User ID=abc;Password=abc;Initial Catalog=sampledb;Data Source=192.168.10.11" iis服务器日志中的样本加载时间(毫秒): 2015-09-05 18:00:07 23642 /page.asp 2015-09-05 18:00:07 13547 /page.asp 2015-09-05 18:00:07 93 /ASP.NET 2015-09-05 18:00:07 11172 /page.asp 2015-09-05 18:00:07 78 /ASP.NET 2015-09-05 18:00:07 578 /ASP.NET 2015-09-05 18:00:07 10828 /page.asp […]
我有一个虚拟专用服务器。 我configuration了我的DNS,以便我可以托pipe主域的应用程序(比如domain.com),并configuration了DNS,以便* .domain.com被redirect到同一台服务器上的另一个应用程序。 我在DNS中有以下条目: .domain.com type A 92.11.11.11 (fake ip) *.domain.com type A 92.11.11.11 在服务器上,我configuration了以下网站: Name | Binding | Path DomainApp | domain.com on 92.11.11.11:80(http) | path1 SubDomainApp | 92.11.11.11:80(http) | path2 这样,我可以myname.domain.com或anothername.domain.comdynamicredirect到子域的应用程序。 问题是我为domain.com(和www.domain.com)购买了一个证书。 我将证书绑定到域应用程序。 问题是服务器使用我的证书将http://myname.domain.comredirect到http://myname.domain.com 。 我的浏览器出现错误,告诉我该证书对子域(普通)无效。 但我不想为我的子域名证书。 我希望能够通过http协议访问它。 在IIS中是否有configuration允许(使用https为域和http为子域)?
我有一个MVC5网站已经运行在IIS8服务器几个月了。 突然,服务器正在为某些人返回401.0错误。 不是每个人,只是一些。 而且我也不能确定真正的模式(不过,我对IIS不是很好,也不擅长阅读日志)。 这是一个成功的电话: 2016-03-30 19:56:16 GET /web – internal\C15919 **.27.28.86 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko – – **.27.28.86 200 0 0 3990 548 3843 这是一个失败的: 2016-03-30 19:48:26 GET /Web – INTERNAL\c58199 **.75.16.122 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E;+InfoPath.3) WT_FPC=;+__utma=252045595.1829868083.1414413591.1446131386.1450209330.7;+__utmz=252045595.1433439046.3.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided);+oo_inv_reprompt=1 – d-medman.**.com 401 0 0 5123 1037 31 我尝试了很多东西: 从应用程序中的控制器中删除了任何`[Authorize]`标签 改变Web.config有“ 更改应用程序池标识 将匿名身份validation更改为应用程序池ID 禁用匿名身份validation 有没有人经历过这样的事情? 我真的不知道在这里做什么。
我有一个IIS 8(赢得2012 R2)服务器,我想绑定到2个不同的域和2个不同的证书相同的网站。 由于域是不同的FQDN,我不能使用通配符。 如果我为https和端口443添加2个绑定,我不能select2个不同的证书(当我改变一个绑定它改变另一个)。 有没有办法解决这个问题,而不使用不同的端口或拆分到2个不同的网站? 谢谢!
我的服务器的日志文件设置为UTF-8编码,似乎没有正确编码文本。 例如,cookie部分有时会有一个英寸符号。但是在日志中它被写为0xA3而不是0xC2 0xA3。 这是一个错误? 我试图通过logstash传递文件,并获得1000年的编码警告…
对于任何需要7-10分钟以上时间才能完成的页面,iis 7出现以下错误: 工作进程“xxxx”服务应用程序池“xxxxxx”未能在分配的时间内停止协议“http”的侦听器通道。 为什么iis停止了一个听众频道? 它如何增加这个分配的时间? 我是不是该? 或者这是另一个问题的迹象?
这个url是pci符合性扫描的一部分,它标记着返回的非常稀疏的asp.net错误页面,在实况站点上是一个500状态码和文本 “/”应用程序中的服务器错误。 运行时错误 说明:处理您的请求时发生exception。 此外,执行第一个exception的自定义错误页面时发生另一个exception。 该请求已被终止。 当在Visual Studio中运行网站时,我得到了一个404和文本 “/”应用程序中的服务器错误。 无法find该资源。 说明:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。 请检查以下URL并确保拼写正确。 请求的url:/WEB-INF./web.xml 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18044 我试图忽略路由中的URL,并将其映射到我们的404路由/error/not-found ,我们有默认的redirect到/error/internal自定义错误。 我也尝试使用位置标记来拒绝访问,使用请求筛选来阻止它,并使用具有该path的处理程序来捕获请求。 我试过这个重写,也尝试了相同的规则阻止和redirect,但我仍然得到相同的asp.net错误页面。 图像中断,但规则是^.*\./.*$ ,它匹配我试图过滤的URL(我也尝试过简单的WEB-INF )。 任何想法如何我可以得到这个url来显示我们的自定义错误页面?