Articles of iis

IIS7.5会定期停止提供静态文件

我有一个index.html文件(包含一个html / javascript应用程序)的网站,利用json rest api(在同一网站的asp.net webapi)的数据。 当有人试图击中网站的根(index.html)时,IIS会定期返回500个错误。 奇怪的是,API仍然100%响应来自提琴手的请求,而IIS拒绝提供该索引文件。 任何想法会导致这种奇怪的行为? 如果整个网站会变得无法响应,那将是有意义的,但我不明白为什么iis会突然停止投放index.html。 思考?

IIS虚拟目录与Windows共享的最大连接数

**免责声明。 我是一名开发人员,对虚拟目录等实际发生的事情一无所知。 最近的一次中断被解释为与Windows文件共享的连接太多,对我来说这似乎不是一个足够好的答案,所以我想问问这里的专家。 说我有30台机器运行IIS,8和8.5混合。 他们都在运行五个站点。 每个站点分别具有三个虚拟目录,即\ vdir1,\ vdir2和\ vdir3,分别指向\\fileserver\data\dir1 , \\fileserver\data\dir2和\\fileserver\data\dir3 。 物理path凭证全部设置为同一用户,物理path凭证login设置为ClearText。 如果我的应用程序不使用这些虚拟目录,这意味着我们再也不会对它们调用Server.MapPath(),因为我们现在使用的是Azure BLOB存储,并且没有虚拟目录的stream量,IIS本身是否维护到共享文件夹的任何活动连接? 如果是这样多less? Windows文件共享可以同时处理多less个连接? 即使IIS每个虚拟目录都有一个连接,30 x 5 x 3 = 450连接似乎也不可能压倒文件共享。 另外,有什么地方可以指向我的网站,在低级别的文件在IIS中发生了什么与虚拟目录或Windows文件共享一般和任何其他具体细节相关的连接数允许? 这不是很详细。

强制<a href="/"> </a>解决虚拟目录的根目录而不是网站

对于来自Apache背景的IIS,我还是相当新的,请耐心等待。 我为我们的一个客户在我们的主机空间上build立了一个虚拟目录。 我的目的是为了让每个客户端都拥有一个受密码保护的虚拟目录,而我们的核心站点只是提供可供预览的可用站点列表。 因此我的结构如下: www.domain.com (root) www.domain.com/websiteone/ (virtual directory) www.domain.com/websitetwo/ (virtual directory) 我的问题是,使用“/”的“websiteone”中的链接将parsing为www.domain.com/,而不是www.domain.com/websiteone/ 我如何解决这个问题? 理想情况下,如果您可以提供一个使用Plesk控制面板的示例,那么这将是我们所有托pipe服务提供商提供的理想select。 任何帮助将不胜感激。

在Windows 2012上使用IIS 8.0的ARR时延迟的请求

我在Windows Server 2012 R2上有一个设置,使用IIS8.0,它使用应用程序请求重新路由将某些请求传递给自定义的后端。 后端只在端口20000上监听IPv4,而我对ARR的重写规则是这样的: 模式:^ BackEndService /(.*) 操作types:重写 重写URL: http://127.0.0.1:20000/{R:1} : http://127.0.0.1:20000/{R:1} : http://127.0.0.1:20000/{R:1} :1 http://127.0.0.1:20000/{R:1} 附加查询string:True 停止处理后续规则:是的 因此,这应该转发从我的前端做出的请求,例如/ BackEndService / getName?user = tom到http://127.0.0.1:20000/getName?user=tom 然而,我所看到的却是延迟了120秒的要求。 在使用Nginx作为testing服务器时,我已经看到了这一点,但只有当代理传递到localhost:20000 – 代理传递到127.0.0.1:20000时才能在没有超时的情况下工作。 这导致我怀疑这是一个IPv4 / 6的问题。 有没有其他人看过这个,而且,知道如何解决它? 谢谢

IIS似乎认为我有定义重复自定义标题; 抱怨

我是一名软件开发人员,我在IIS 7.5的本地机器上debugging一个网站。 最近我遇到了问题,我的机器不会消失,所以我备份,格式化,重新安装Windows和我的IDE,并将所有的东西都备份起来。 在我的网站发布到IIS后,现在我迎接一个configuration错误页面,上面写着:不能添加types'add'的重复收集条目,其唯一键属性'name'设置为'X-Frame-Options'。 如果我在自定义头文件中查看IIS的function视图,可以看到我有两个自定义头文件,分别定义了X-Frame-Options和Strict-Transport-Security。 我有我的web.config中定义的自定义标题,如果我删除它另一个自定义标题也只导致该错误的头。 删除了两个条目之后,网站现在会加载,但是我不再拥有任何自定义标题。 现在是自定义标题function我没有自定义标题。 自定义标题是否在其他地方定义? 为什么它认为我有重复。 这些关键值(例如)只在web.config中定义一次,不重复。

使用IIS 8缓慢提供静态文件

我们在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%。

任何URL重写规则导致iis7上的内部服务器错误

我有一台Windows Server 2008上的iis7,并安装了iis url重写模块2。 任何URL重写规则(在我的情况下,一个简单的规范域名规则)导致webapp返回错误500。 在我的情况下,我有4个域映射到相同的Web应用程序,并希望将其他域的3redirect到主域,设置规则后,对这些域的Web应用程序的任何请求返回错误,Web应用程序的一个域那不受规则影响仍然没有问题。 我修复了iisurl重写模块,但问题仍然存在。 如果我closures自定义错误,我看到问题是在我的networking应用程序,但是如果没有任何重写/redirect规则,我不会收到任何错误。 可能重写正在搞乱pipe道中的某些东西。 堆栈跟踪如下: [NullReferenceException: Object reference not set to an instance of an object.] Glimpse.Core.Extensions.DataStoreExtensions.Get(IDataStore store, String key) +35 Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +50 Castle.DynamicProxy.AbstractInvocation.Proceed() +595 Castle.Proxies.IDependencyResolverProxy.GetService(Type serviceType) +177 System.Web.Mvc.DependencyResolverExtensions.GetService(IDependencyResolver resolver) +61 xxxxx.NHibernateSessionPerRequestModule.<Init>b__1(Object param0, EventArgs param1) +40 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165 url不应该重写/redirect结束请求的处理并提交响应?

为NIC添加额外的IP会导致主IP的连接问题(Win Server 2012 / IIS)

我遇到了一个非常奇怪的情况: 我已经在一个网卡(加上它的主IP)中设置了8个IP地址作为networking服务器 – 并且有8个网站在IIS8中快乐地运行。 (有问题的服务器是在VMware vSphere中运行的Win2012 VM) 当我添加第9个IP时,我开始遇到服务器主IP上的连接问题 – IIS无法访问远程SQL服务器或Progress服务器(我也无法从服务器访问SQL Server Management Studio中的SQL服务器,不是IIS相关的问题) 因此,2个网站抛出错误,指出他们无法连接到他们各自的SQL / Progress服务器。 有100%没有IP冲突,我也试过从池中使用新的未使用的IP,但我得到了同样的结果。 我不觉得在Windows中IP地址有任何限制,但是这可能与VMware有关吗? 删除IP并重新启动,一切都很好… 第2天 – 更新: 所以,昨天整天把我们的头撞在一起睡了,我决定添加一个辅助虚拟网卡。 留下8个工作IP地址,并在其中添加其他(当前3个,但是8个)。 这工作。 那么这点在哪里呢? VMXNET3网卡驱动程序问题,VMware路由问题,Windows服务器问题……天知道…! 按要求添加: 和IPCONFIG / ALL

当通过ARR运行时,大文件的POST超时

当通过ARR POST一个大文件时,请求在120秒后超时。 客户端收到错误代码502 Bad Gateway 。 我已经configurationweb farm的“代理超时”为600秒。 我还configuration了Default Web Site的Connection time-out为600秒。 ARR服务器已经重新启动。 以下是来自ARR服务器上的日志文件: 2015-05-07 13:25:16 192.168.87.155 POST /Redacted/Import/RedactedImport20150507_152313.csv X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=253daa4a-8372-405a-8efd-21ebbc38353f 80 – 192.168.87.198 – redacted.local 502 3 64 120436 从applicationHost.config: <webFarm name="redacted.local" enabled="true"> <server address="redacted.local" enabled="true" /> <applicationRequestRouting> <healthCheck url="http://redacted.local/redacted.svc" liveTrafficFailureCodes="400-" /> <protocol timeout="00:10:00" /> </applicationRequestRouting> </webFarm> 背景: 我正在构build一个使用ARR的PoC,以实现我们的后端服务(主要是WCF(基本HTTP)和REST)的负载均衡和高可用性。 其中一项(REST)服务用于每天从批处理作业中接收大量(ish)文件。 REST服务在文件处理完成之前(可能需要5分钟)才会返回,因为客户端应用程序需要知道处理完成的时间(接下来的更多步骤取决于第一个步骤)。

Exchange 2013带有两个通配符证书的服务

我们有一个Exchange Server,它有两个不同的DNS名称,指向同一个服务器,内部和外部名称。 像这样的东西: exchange.domain.com [External Domain] exchange1.local.domain.com [Internal Domain] 所以这些域有两个通配符证书: *.local.domain.com和*.domain.com *.local.domain.com 。 当用户通过内部域名来到Exchange Server时,会出现问题。 由于我只能为IIS使用*.domain.com证书,因此无法与来自内部DNS名称的客户端的内部证书相匹配。 问题基本上是如何将DNS域名与相应的证书进行匹配? 由于我们不能重新颁发这些证书来拥有不同的SAN,所以这不是一种select。 提前致谢。