Articles of iis

在使用url重写创build反向代理时获取错误500.52

我已经使用以下技术来实现Url重写。 http://weblogs.asp.net/owscott/archive/2013/10/24/creating-a-reverse-proxy-with-url-rewrite-for-iis.aspx 但是我得到的错误 HTTP Error 500.52 – URL Rewrite Module Error. Outbound rewrite rules cannot be applied when the content of the HTTP response is encoded ("gzip"). 我已禁用静态压缩。 也已经添加到我的web.config在我想要redirect的内部服务器上: <system.webServer> <urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" /> </system.webServer> 我想从外部IP做url重写说:41.76.89.165 / mywebsite到192.168.154.21 / mywebsite 请有人帮忙

什么是多跳周期检测响应?

使用IIS 7.5设置反向代理,请求/响应path如下: 客户端(networking1)< – > IIS 7.5代理(networking1)< – > Weblogic服务器(networking2) 客户端收到来自反向代理服务器的http 400响应(多跳周期检测)。 那是什么意思?

本地主机上的IIS中的dynamic内容总是出现404错误

我正在尝试在Windows 7中的本地IIS上托pipe一个网站。 IIS的版本是7.5。 我从Windowsfunction启用了IIS下的所有function。 我的Web应用程序是build立在.NET 4.5中的ASP.NET MVC 5应用程序。 我可以在我的Windows 8是IIS 8.5托pipe这个应用程序。 这是一个截图,如果我访问我的Web应用程序的主页。 这是每当我尝试访问像/Home/Index 我有我的Windows 8 IIS 8.5系统中的复制以下内容。 请帮我运行这个网站。

反向代理服务器导致Web应用程序中的延迟

我们有一个反向代理服务器设置(IIS + URLRewrite),将外部请求转发给内部Web应用程序。 反向代理简单地重写外部请求,并将其转发给执行其工作的内部服务器 – 重写响应并将响应发送回客户端。 问题是 – 我们看到在几乎所有的请求中引入了5秒的延迟 。 没有反向代理 – 直接向内部Web应用程序发送同样的请求也可以正常工作(从内部客户端进行testing)。 这导致我认为这是一个DNS相关的问题。 从内部服务器查找必须超时 – 然后DNS服务器必须到互联网最终得到答复。 我如何确认? 如果这是个问题,处理这个问题的典型方法是什么?!

Internet Explorer中的反向代理身份validation

我正在使用IIS ARR作为Team Foundation Server 2013的反向代理。 当我使用Firefox和Chrome时,系统会提示input密码,input密码并访问正确的网站。 但是,当我使用Internet Explorer(v11.0.2)时,当我input我的域名密码时,会一再提示,直到我终于得到“未授权”页面。 我曾尝试过和没有SSL卸载,但我不知道还有什么可能造成这一点 – 任何想法?

在虚拟目录中的Ghost(博客)/ IIS 8上出现404错误

我想要做的就是将虚拟目录或应用程序中的虚拟主机托pipe,如下所示: www.mysite.com/blog 我到目前为止安装了什么 IIS 8 – URL重写2 Node.js v0.10.24 x64 Ghost 0.3.3 iisnode x64 我在鬼论坛上按照这个线程的指示 当我尝试浏览它,我得到一个404错误 。 到目前为止,这是我的networkingconfiguration: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="iisnode" path="index.js" verb="*" modules="iisnode" /> </handlers> <iisnode nodeProcessCommandLine="&quot;%programfiles%\nodejs\node.exe&quot;" interceptor="&quot;%programfiles%\iisnode\interceptor.js&quot;" /> <rewrite> <rules> <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true"> <match url="iisnode" /> </rule> <rule name="DynamicContent"> <conditions> <add input="{{REQUEST_FILENAME}}" matchType="IsFile" negate="True" /> </conditions> <action […]

如何更改IIS Express虚拟目录密码encryption提供程序?

在Visual Studio 2012中,我正在研究ASP.NET MVC应用程序,该应用程序需要在名为“Shared”的主应用程序目录下有一个虚拟目录。 这恰好指向一个UNCpath,所以我还需要指定用户名和密码来访问path。 我正在使用以下命令: C:\Program Files\IIS Express> AppCmd.exe SET VDir /username:"DOMAIN\user" /password:"Password" 但是,当我运行该应用程序时,尝试访问共享虚拟目录时出现以下configuration错误: Failed to decrypt attribute 'password' because the keyset does not exist 错误屏幕然后突出显示我的applicationHost.config文件中相应的<virtualDirectory>元素: <virtualDirectory path="/Shared" physicalPath="\\MyNAS\MyUNCPath\Shared" userName="DOMAIN\user" password="[enc:RsaProtectedConfigurationProvider:ALONGENCRYPTIONSTRINGISHERE==:enc]" /> 现在,我疯狂search了几个小时,并且看到了一些注释,指出在这种情况下,我的密码的默认(正确?)encryptiontypes应该是“AesProvider”而不是“RsaProtectedConfigurationProvider”。 但是在设置密码的时候,似乎没有任何明确声明encryption提供者使用的方法。 如果有帮助,我applicationHost.config的提供者列表如下所示: <configProtectedData> <providers> <add name="IISWASOnlyRsaProvider" type="" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" keyContainerName="iisWasKey" cspProviderName="" useMachineContainer="true" useOAEP="false" /> <add name="AesProvider" type="Microsoft.ApplicationHost.AesProtectedConfigurationProvider" […]

从旧网站redirect到不同文件夹上的新网站

我想redirect所有请求从一个URL主机www.hostname1.com(包括所有subdirectores-www.hostname1.com / ….)到一个不同的主机,不同的urlwww.newHost.com。 我已经在DNS中进行了更改,但是我想知道在www.newHost.com托pipe的服务器上应该做什么更改,以便在浏览器上显示新的URL时进行redirect。 我看看IIS。 在www.newHost.com的configuration下,我可以将www.hostname1.com绑定到与www.newHost.com相同的IP地址,但是这只适用于www.hostname1.com的主页,并且不会重写URL地址浏览器窗口。 请告知如何进行此更改。

代理与NTLM在IIS中托pipe,如何启用单一login?

我有一个转发代理托pipe在IIS启用Windows身份validation。 Firefox设置为使用代理。 问题是,我不知道如何处理network.automatic-ntlm-auth.trusted-uris 。 显然,firefox没有意识到,每当我去任何网站,我实际上是代理身份validation,而不是网站本身,它总是要求input用户名和密码。 如果我添加一些网站到可信赖的名单,他们工作得很好,但我显然不能将整个互联网添加到它。 如果有人在某个时候禁用了代理服务器,这似乎也是一个非常严重的安全风险。 将代理本身添加到列表中似乎没有任何作用。 那么,我该如何设置这个firefox会自动提供凭据的代理?

IIS应用程序池标识不尊重Windows安全性

我正在使用Windows 2012,并已configuration我的IIS应用程序池使用我自己的“ XXXWeb ”帐户。 我的网站正在使用正确的应用程序池(W3WP进程也以“XXXWeb”运行)。 我将“XXXWeb”用户configuration为在Web目录中没有写权限。 令我惊讶的是,我看到用户可以在“XXXWeb”用户没有任何权限的目录中写入日志文件。 我使用Process Monitor进行了检查,发现'WriteFile'操作是以'XXXWeb'特权执行的,并且成功了。 当我尝试写入完全相同的文件时,我login为XXXWeb它失败。 有谁知道什么可能是错的? 我不希望AppPool具有写权限来防止安全问题,当我的IIS由于某种原因被黑客入侵时。