我们有一个映射到驻留在SAN上的DFS共享的IIS虚拟目录(/ Upload)。 DFS共享从SAN A移动到SAN B,此后如果我们尝试通过虚拟目录访问任何内容,则会出现以下错误:HTTP Error 414.0 – 由于Request URI太长,因此不显示页面。 我们尝试了不同的DFS份额,并通过networking名称直接访问SAN,但都没有成功。 我们可以通过Windows资源pipe理器从服务器(2个live,1个dev,所有的Windows 2008 R2)浏览DFS共享。 我们正在使用第三方模块进行图像大小调整,如果我们指向虚拟目录中的图像,它将返回它,例如/upload/test.jpg.ashx?width=100 as /upload/test.jpg会返回上面的错误。 我认为错误信息是误导,我们做了一个失败的请求跟踪和logging的错误是: ModuleName:IIS Web Core 通知:2 HttpStatus:414 HttpReason:URL太长 HttpSubStatus:0 ErrorCode:2147942487 ConfigExceptionInfo 通知:AUTHENTICATE_REQUEST ErrorCode:参数不正确。 (80070057) 我们现在已经在Windows 8机器上用IIS 8试过了,它以相同的方式映射了虚拟目录,它工作正常。
我需要为IIS 7.5上的特定网站启用Windows Autenthication 如果我打开“Atenthication”,我只看到3个选项: 匿名 基于表格 ASP.NET表示 (3以上由我翻译,我有意大利IIS) 我被告知我应该在这个列表中看到“Windows AUtenthication”。 在同一个网站的“模块”中,我看到“Windows身份validation”,代码为“System.Web.Secuitiry.WindowsAuthenticationModule”,模块types为“托pipe”,types为“inheritance”。 我完全卡住了。
我有一个Web应用程序位于/ subdir1 / subdir2 /我想简化为用户通过添加一个子域sub.domain.com,但它保持循环。 我试图添加额外的规则,以防止它,但没有喜悦。 所以会发生什么是http://sub.domain.com/subdir1/subdir2/subdir1/subdir2/subdir1/subdir2/subdir1/subdir2/subdir1/subdir2/subdir1/subdir2/ 我在web.config中的规则: <rule name="subdomain" stopProcessing="true"> <match url="^(?!sub/)(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="sub.domain.com/subdir1/subdir2/" negate="true" /> <add input="{HTTP_HOST}" pattern="sub.domain.com" /> </conditions> <action type="Rewrite" url="subdir1/subdir2/" appendQueryString="true" /> </rule> 有任何想法吗? 编辑:所以我真的想做的是让用户更容易。 现在他们必须inputwww.domain.com/subdir1/subdir2/来访问产品的login页面。 我想要做的是创build一个单独的子域,将重写到上面的链接。 而不是input长的url只需要去sub.domain.com,它会redirect或重写到www.domain.com/subdir1/subdir2/的位置。 我希望能让我的愿望更清楚些。 谢谢!
我一直在Google上search几个小时。 我无法让我的映射在某些证书字段上工作。 Fx这个示例代码: <iisClientCertificateMappingAuthentication enabled="true" manyToOneCertificateMappingsEnabled="true"> <manyToOneMappings> <add name="Contoso Employees" enabled="true" permissionMode="Allow" userName="Username" password="[enc:AesProvider:57686f6120447564652c2049495320526f636b73:enc]"> <rules> <add certificateField="Subject" certificateSubField="O" matchCriteria="MyCompany A/S CVR:12345" compareCaseSensitive="true" /> </rules> </add> </manyToOneMappings> </iisClientCertificateMappingAuthentication> 这不起作用。 我怀疑matchCriteria =“MyCompany A / S CVR:12345”中的特殊字符。 如果我把它映射到certificateSubField =“C”和matchCriteria =“DK”,那么它的工作原理。 我也尝试过这种组合matchCriteria =“MyCompany *”,我使用通配符charachter *,但它仍然不起作用。 如果我只使用*作为matchCriteria =“*”,那么它可以工作,但是这又是一个无用的匹配。 我使用certutil进行了检查,看看它为CN,O和C子域提供了什么值。CN和O具有相似的值:MyCompany A / S CVR:12345它们都包含空格和特殊字符。 我如何在II 7.5中做这个匹配? 我应该提到,这个映射完全相同的值在IIS 6中工作正常。
我正在尝试将Redmine设置为我们部门Intranet站点的子目录,并将其重新命名为使用IIS的URL Rewrite扩展名的“Workflow”。 我有“工作”,因为它将提供URL和HTML代码中所有正确的重写页面。 但是,当我尝试提交表单(包括login到redmine)时,IIS给我以下错误之一: Your browser sent a request that this server could not understand. 要么 The specified CGI application encountered an error and the server terminated the process. 这是设置: 使用Bitnami all-in-one安装程序安装在本地Windows XP计算机上的Redmine包括: Apache 2 的Ruby-on-Rails的 MySQL的 pipe理平台 瘦 Redmine在本地运行http:/ localhost / redmine Redmine通过Intranet http:/146.18.236.xxx/redmine运行 Windows Server + IIS 7.5提供ASP.NET Intranet Web应用程序mydept.mycompany.com IIS扩展Url重写和AAR安装 IIS的反向代理设置(如下所示)在mydept.mycompany.com/workflow上为Redmine提供服务 <rewrite> […]
我编写了一个自定义的WebDAV服务器,用于从数据库validation用户,并根据数据库中的logging提供虚拟文件系统。 它与第三方的WebDAV客户端运行良好,但在将驱动器映射到http位置时,不能与Windows内置的迷你redirect器一起使用。 最奇怪的是,在我编写服务器的开发PC上,我可以很好地连接,但是任何试图访问服务器的其他计算机都无法与小redirect器连接。 我用小提琴来分析networkingstream量,一切都很好。 当我尝试映射驱动器时,发送一个OPTIONS标题,我的服务器以200 OK响应。 然后迷你redirect器发送深度为0的PROPFIND方法。我的服务器回应401未经授权。 这会popup用户名和密码的login对话框。 input密码后,会发送新的PROPFIND请求,但是这次是使用授权标头。 一切似乎工作正常,我的服务器接受login凭据,并回应与一个“HREF”到根目录的207 multistatus响应。 此时,迷你redirect器会再次提示login提示,总共执行3次,如果连接失败,说明无法find服务器。 奇怪的是,服务器被发现,我可以在Fiddler中看到它,服务器正在按照预期进行响应。 每个其他的第三方WebDAV客户端与我的服务器有类似的交stream,并连接,并提出一个目录列表就好了。 只有迷你redirect器失败。 正如我上面提到的,它在我的开发机器上使用迷你redirect器(尽pipe我连接的IIS 7.5服务器不在我的开发机器上)完美工作。 其他每台计算机都无法连接。 我已经确保使用registry黑客来允许基于非安全HTTP站点的基本身份validation。 我甚至把我的服务器移到了一个安全的HTTPS站点上,并提供了一个SSL证书,以防万一是这个问题,它仍然不起作用。 有没有人有任何想法。 我认为这是必须与我的服务器上的IIS 7.5安装程序,或除了我的开发机器之外的所有其他客户机上的设置,因为我的代码看起来没问题,服务器似乎对微型redirect器的请求,它只是没有映射驱动器之后的207 multistatus响应像所有其他客户端一样。 任何帮助将不胜感激。 令人沮丧的是,我期望mini-redirector是最难做到的工作,所以我在开发机器上首先开始工作,然后再与所有其他客户端进行testing,所以我认为我一直处于良好状态,直到我尝试连接其他电脑,看到它失败,但只有迷你redirect。 可悲的迷你redirect器是我的潜在客户最容易使用的,所以它必须与迷你redirect器一起工作。 如果这可以帮助任何人对我进行debugging,我可以提供来自Fiddler的响应/请求。
我有Windows家庭服务器2011 SP1 64位。 它运行IIS 7.5,并有一个经典的ASP应用程序。 我每时每刻都在减less客户端的数量。 通过这个我的意思是一个特定的浏览器将performance得好像没有find服务器。 在同一台机器上的其他浏览器都很好,networking上的其他机器也很好。 我安装了IIS7.5,然后添加了我的经典的ASP应用程序。 我configuration了应用程序池以允许我的com的32位访问,并且我configuration了IIS向我发送实际的错误。 我已经设置了常见的http头 – “http保持活着”和“立即过期网页内容”,看看他们是否帮助(否)。 这是关于我已经改变的一切。 该应用程序没有数据库。 它不使用集成身份validation。 它不与dotnet交互。 它没有做任何聪明或复杂的事情。 如果我将这个问题简化为一个设置cookie的页面,那么这个问题在一段时间后依然会出现。 在浏览器发生这种情况时,总会有多个ASPSESSIONID cookie(例如30多个)。 他们看起来像这样: Cookie:ASPSESSIONIDSCRQTCBT=JCFJPAHDDFOOBJCDHCIPHDCH; ASPSESSIONIDCQQSTQAC=MAJHOOJCFEDLCLPNALLILMCL; ASPSESSIONIDAQTTRQBD=OGIPPIFDHODGGANGGPPJFJGI; ASPSESSIONIDQCCQCRBC=IINDIKMBMNABDJKMCKMFMFOF; __utma=104959943.97773051.1372652641.1372652641.1372652641.1; __utmc=104959943; ASPSESSIONIDSQDRCSCQ=JHCNKOADBNKDMCLKFFCCINJD; ASPSESSIONIDQSQQDDSQ=OLFFMCCDBBNCLDKEFEAEIONM; ASPSESSIONIDSSSBTCCD=NBLNLHMBEOANIGDHHLFHNENH; ASPSESSIONIDACQRATQT=DKJNFHODFIDJJBFEFMBEBBLB; ASPSESSIONIDQSSSRTDD=ICCNACFCIPMAHJEPHDJBNMPA; ASPSESSIONIDASDBABDS=PANLJLOCMFAFGHEEEGAPJNPM; ASPSESSIONIDASAACACS=PIDJNIPCLOJCKINLBLCBPJED; 等等。 这个恐怖最终是由我设定的几个实际的cookies。 我不使用这个ASPSESSIONID-这是什么,我可以摆脱它? 这可能是我放缓的原因吗?
我有一个用传统的ASP编写的自定义404页面,这个页面运行了好几年。 突然之间,他没有看到他预期好的404,而是看到一个500内部的服务器错误。 在IISconfiguration中没有任何改变(不是故意的,反正)。 这只是IIS发脾气,用完了什么? 可能重新启动修复它? 或者这是一个更严重的迹象? Windows 2008 R2上的IIS 7.5。 在Nathan C的怂恿下,我已经远程桌面到服务器并在本地运行,我得到了更详细的错误响应。 顺便说一下,顶部提示:没有意识到你可以在本地获得不同的结果! 这似乎是说configuration有问题。 我有两个自定义错误页面,一个用于404,一个用于410。 410的工作正常。 详细的错误反应似乎在某种程度上混淆了两者: Cannot add duplicate collection entry of type 'error' with combined key attributes 'statusCode, subStatusCode' respectively set to 410,-1. 我已经看了web.config和错误部分包含: <httpErrors errorMode="Custom"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="410" path="/custom410.asp" responseMode="ExecuteURL" /> <error statusCode="404" path="/custom404.asp" responseMode="ExecuteURL" /> </httpErrors> 这让我觉得这个页面有什么问题。 它引用了404两次,但410只有一次; […]
我得到的例外: “在对象图中可以序列化或反序列化的项目的最大数目是'65536'” 在三台服务器上有两台(分段和生产),我想不出为什么会有问题。 由于它在testing服务器[IIS7.5 w2k8r2]上工作,我觉得我可以排除网站的web.config。 我已经收集了machine.config和web服务器的web.configs,并对它们进行了比较,我看不到任何问题。 可以从其他地方进行configuration设置吗? 编辑: 这是configuration文件的相关部分: </system.webServer> <system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="TheEndPointBehaviour"> <dataContractSerializer maxItemsInObjectGraph="6553600" /> </behavior> </endpointBehaviors> </behaviors> <bindings> <basicHttpBinding> <binding name="TheEndPoint" maxReceivedMessageSize="6553600" /> </basicHttpBinding> </bindings> <client> <endpoint address="http://ipaddress/folder/service.svc" binding="basicHttpBinding" bindingConfiguration="TheEndPoint" contract="Reference.IService" name="TheEndPoint" /> </client> 开发人员使用6553600,但是我已经把这个提高到2147483647,这是行不通的。
如果我们拥有www.ourdomain.com,并想重写www.google.comurl,我们将如何处理gzip压缩说谷歌域名。 我试图做一个概念certificate,我相信这个问题是我们正在尝试重新使用gzip的网站,所以IIS无法读取内容? 我禁用了所有压缩。 我们需要某种先决条件吗? HTTP错误500.52 – URL重写模块错误。 当HTTP响应的内容被编码(“gzip”)时,不能应用出站重写规则。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <urlCompression doStaticCompression="false" doDynamicCompression="false" dynamicCompressionBeforeCache="false" /> <rewrite> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> <match filterByTags="A, Form, Img" pattern="https://google.com/(.*)" /> <action type="Rewrite" value="http{R:1}://ourdomain.com/{R:2}" /> </rule> </outboundRules> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://google.com/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>