我正尝试通过Internet访问SharePoint 2013,使用IIS ARR进行重写和SSL卸载。 目前,当我通过使用以下URL的内部networking访问SharePoint时 http://shareserver 这是完美的。 但是,当我试图从外部访问它时,我收到一条简单的说“401 UNAUTHORIZED”的消息。 这是我目前的设置: 在IIS ARR中,在服务器级别(即没有农场)重写是一个简单的重写 https://remote.domain.com to http://shareserver 在SharePoint中,我有如下替代访问映射: Internal URL: http://shareserver Zone: Default Public URL: http://shareserver Internal URL: https://remote.domain.com Zone: Internet Public URL: https://remote.domain.com 我在这里错过了什么?
我有一个反向代理规则,将所有请求转发到一个特定的子域到内部服务器,一切都很好。 <rule name="cloud.domain.com" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(cloud.)domain.com$" /> </conditions> <action type="Rewrite" url="http://127.0.0.1:8000/{R:0}" appendQueryString="true" /> </rule> 这适用于cloud.domain.com的http和https请求。 但是,我希望所有的请求http://cloud.domain.com转发到https://cloud.domain.com哪些做反向代理到内部服务器。 有任何想法吗?
我在Windows Server 2012 R2上使用Application Request Routing 3.0来负载平衡Lync 2013前端池上的内部Web服务; 我没有使用它来反向代理外部Web服务(有一个单独的反向代理),我只使用它作为负载平衡器,因为这个客户没有任何其他的负载平衡解决scheme可用。 我configuration了DNS将所有Lync内部Web服务URL指向ARR服务器,我已经定义了服务器场,其中包括池中的两台Lync前端服务器,并且我configuration了ARR以路由所有HTTP和HTTPS请求到这个农场,不pipeurl或主机名称如何; ARR服务器上的IIS中的默认Web站点仅configuration为匿名身份validation。 请求路由正确,但是对于所有经过身份validation的Lync Web服务(很多),身份validation失败惨不忍睹。 我确定问题在于Kerberos身份validation,而Google的一个快速search发现很多人在通过带有Kerberos身份validation的ARR发布身份validation的网站/服务时遇到身份validation问题; 我已经尝试在Lync服务器上手动禁用IIS中的“协商”身份validation方法,只保留“NTLM”,并使用此设置一切工作正常; 这确实表明问题实际上是由Kerberos身份validation引起的。 但是,完全不支持Lync服务器上IISconfiguration的修补程序,并且在发生configuration更新或安装Lync更新时可能会重置任何手动更改,因此我不能仅以这种方式手动configurationIIS。 我正在寻找一种(支持!)方式,当请求通过ARR服务器路由时,对内部Lync Web服务进行身份validation。 可以这样做吗? 怎么样?
我有IIS ARR作为一个反向代理与坐在它后面的Web应用程序设置。 如果我使用X-ARR-ClientCert头中的值向代理发送HTTPS请求,那么该值将不会到达Web应用程序。 这怎么解决? 我已经设置SSL设置来接受客户端证书。 根据本指南,我还将system.webServer/proxyconfiguration字段更改为X-ARR-ClientCert但没有成功。 代理通过正确的任何其他头。
我正在安装Win2008上的IIS,这将为PHP网站提供支持。 我不熟悉“应用程序请求路由”。 安装这个模块是否有意义,当时计划只是运行php-sites?
我有一个IIS ARR / Web场使用健康testingfunction(healthcheck)。 testing中的设置是每隔30秒检查给定的URL。 它每30秒检查一次,但在每次检查期间发送数百个请求。 有没有人见过这个? 你知道如何预防吗? Web场configuration: <webFarm name="wf_site.at.your.domain_webservices_crosscampusenrollment" enabled="true"> <server address="site1.at.your.domain" enabled="true" /> <server address="site2.at.your.domain" enabled="true" /> <applicationRequestRouting> <protocol timeout="00:00:30" reverseRewriteHostInResponseHeaders="false"> <cache enabled="false" queryStringHandling="Accept" /> </protocol> <affinity useCookie="true" cookieName="ARRAffinity_site.at.your.domain_webservices_crosscampusenrollment" /> <loadBalancing algorithm="WeightedRoundRobin" /> <healthCheck url="http://site.at.your.domain/webservices/CrossCampusEnrollment/healthcheck" /> </applicationRequestRouting> </webFarm> 这是IIS日志的要点 。 服务器信息: Windows Server 2012 R2 Standard – Build 9200 IIS 8.5 – […]
IIS有几个网站: domain1.com a.domain2.com b.domain2.com 还有一个TomCat正在运行 localhost:8087 挑战是如何将TomCat外部公开为 b.domain2.com 我做了什么: 在IIS中的ARR中启用代理 在b.domain2.com上添加了反向代理URL重写规则 <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://localhost:8087/{R:1}" /> </rule> </rules> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" > <match filterByTags="A, Form, Img" pattern="^http(s)?://localhost:8087/(.*)" /> <action type="Rewrite" value="http{R:1}://femiscan.a2itsolutionsllc.com/{R:2}" /> </rule> <preConditions> <preCondition name="ResponseIsHtml1"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules> </rewrite> 我所看到的: 如果我导航到本地 http://b.domain2.com […]
我正试图devise一个带有父caching的负载平衡系统。 我有2个儿童caching服务器安装了ARR和networking负载平衡function。 (vServer2008-1:10.7.10.90,vServer2008-3:10.7.10.91)。 当我设置networking负载平衡function,我给它虚拟IP 10.7.10.80。 我有一个父caching服务器(vServer2008-2)。 问题是; 当我尝试使用http://10.7.10.80/App IP访问应用服务器时,出现“Bad Request 400”错误。 如果我使用http://vServer200-1/App它没有问题。 而如果我使用http://10.7.10.90/App ,再次有错误的请求错误。 我为iis启用了失败的请求跟踪function。 确切的消息是这样的; ModuleName ApplicationRequestRouting Notification 128 HttpStatus 400 HttpReason Bad Request HttpSubStatus 0 ErrorCode 0 ConfigExceptionInfo Notification EXECUTE_REQUEST_HANDLER ErrorCode The operation completed successfully. (0x0) 有任何想法吗? Thx提前…
这是我的问题。 我的环境在IIS中使用ARR模块(应用程序请求路由),因为我有一个服务器场。 在这个农场的房子是一个不育系,在这个农场产生动力。 我的网站生成的网页由ARRcaching,这是完美的。 在网站上进行更新时,必须销毁caching中的文件。 如果在caching必须刷新的时候,这个站点会得到很多http请求,所以不可能从caching中删除这些文件,因为IIS(ARR)好像在文件上保留了句柄。 然后,我收到一条错误消息,指出我没有权限删除该文件。 如果我使IISReset文件消失。 在我的服务器ARR上,有几百个站点通过它的ARR来重置IIS。 其实我试图删除文件威盛代码,但如果我尝试通过资源pipe理器,我得到了相同的结果。 任何build议?
环境:IIS 7。 我有一个默认的网站www.domain.com ,其文件夹是C:Inetpub/wwwroot/domain有子域www.subdomain.domain.com ,其文件夹是C:Inetpub/wwwroot/domain/subdomain 。 现在我已经在外部服务器上build立了一个新的网站。 由于某些原因,我无法将内容放在上述服务器上。 我需要从这个外部服务器的URL www.subdomain.domain.com/blog获取内容,而URL应该保持不变。 这怎么能在IIS 7中实现呢?