我有一个标准网站托pipe在我完全控制的服务器上 – www.domain.com。 我最近为这个域名购买了一个SSL证书,准备接受信用卡,并且希望将所有请求redirect到https://www.domain.com 。 在大多数情况下,我创build的规则(见下文)工作正常 – 如果我inputhttp://www.domain.com它将redirect到https://www.domain.com 。 我遇到的问题是,如果我去一个内部链接,如http://www.domain.com/folder/page.aspx ,我得到一个404,因为唯一的绑定绑定到HTTPS。 我怎样才能做一个redirect规则,说任何请求www.domain.com发送到HTTPS,但保留原来的文件夹/页面结构的要求? 所以,去http://www.domain.com/folder/page.aspx发送到https://www.domain.com/folder/page.aspx 。 我宁愿如果查询string值也保持不变。 这是我目前的重写规则: <rewrite> <rules> <rule name="Redirect to HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite>
我试图设置重写规则,但似乎没有正确的工作。 我的www.domain.org仍然在www。 我在这里错过了什么? 我从domain.orgredirect到HTTPS正常工作。 <rewrite> <rules> <rule name="Redirect www.xxx.com to xxx.com" patternSyntax="ECMAScript" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^www\.tdccf\.org$" /> </conditions> <action type="Redirect" url="https://tdccf.org/{R:0}" /> </rule> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> 谢谢!
我跟着很多博客解释如何启用iis7的dynamic内容压缩。 这些似乎都基于Windows Server 2008。 我尝试在Windows 7上安装的IIS7.5上做同样的事情。 该块变灰了。 这是因为模块没有安装。 如何在Windows 7中添加模块
我正在寻找重build当前webfarm设置我工作。 目前我们有4个地区。 ViP上每个地区有3个WFE。 三者中的每一个都具有IIS 7.5和ColdFusion 9的单独实现。 无论何时需要在IIS中进行更改,我们都必须在所有三台服务器上进行更改(我们当前不使用共享configuration)。 此外,我们使用DFS从共享复制到使用大量存储的WFE(中心和分支)。 我负责以更容易pipe理和维护的方式重build环境。 我想在WFE上做一个共享的configuration,将虚拟目录关联到一个内容共享。 虽然这可以节省存储空间,但它提供了一个单点故障问题。 有没有人有像这样的大环境中的IIS最佳实践的任何build议? 谢谢!
任何人都可以build议如何隐藏HTTP头中的IIS 7.5? 非常感谢任何build议和任何投入赞赏。 基本上是从标题中隐藏它。
我们已经有一个指向IIS站点的* .foo.com的SSL证书。 现在我们要指向* .bar.co.nz指向同一个Web应用程序,并将购买另一个通配符证书。 是否可以在一个IIS站点下设置两个通配符SSL证书?
我正在尝试构build一个Powershell脚本来自动化我们部署的Web应用程序的连接string更改。 我正在尝试使用WebAdministration命令Set-WebApplicationProperty但收到有关Unrecognized element: 'providerOption'的错误Unrecognized element: 'providerOption' PS IIS:\Sites\Default Web Site\VirtualPath> Set-WebConfigurationProperty "//connectionStrings/*[@name='DefaultConnection']" -Name ConnectionString -Value "<NEW CONNECTION STRING>" -PSPath (Get-Location).Path Set-WebConfigurationProperty : Filename: \\?\C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.config Line number: 53 Error: Unrecognized element 'providerOption' At line:1 char:1 + Set-WebConfigurationProperty "//connectionStrings/*[@name='DefaultConnection']" … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Set-WebConfigurationProperty], COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Microsoft.IIs.PowerShell.Provider.SetConfigurationPropertyCommand 我发现有关StackOverflow上的同一错误的一些信息,但它似乎与.NET 4.0的原始版本有关: https : […]
我们想让FTP访问第三方来修改我们的服务器上的特定文件夹的文件。 我们只会给他们访问特定网站的文件夹。 但是,我们只是希望他们读取和修改文件并列出目录。 我们不希望他们在该文件夹中创build新的文件。 有可能吗? 在过去,我们允许一个有读/写(文件)和列表+子目录(目录)的第三方。 他们上传他们疯狂的黑客文件,他们设法访问我们的服务器的shell提示,任务pipe理器和一切。 他们甚至在我们的服务器上安装了这个Editor.php文件的软件。 我们不能让它再发生。 任何解决scheme将不胜感激。 谢谢
更新:不知何故,整个事情正在工作。 我不确定它是什么,但是当我尝试新的东西时,一切都结束了。 不幸的是没有使用下面的答案。 谢谢! 我已经将Windows 2008 R2计算机(外部IP为123.456.789.012)设置为映像服务器。 当我在浏览器中inputhttp://123.456.789.012/myImage.jpg时 ,我得到一个空白页面。 我错过了什么? 以下是详细信息: 文件位于:C:\ All \ ImageServer \ myImage.jpg存在。 ImageServer目录安全设置: IIS高级设置: 应用程序池: 我也有“Web服务器 – >常用Http特性 – >静态内容”angular色开启: 但是,我安装了IIS后做了这个,而当我重新启动,问题依然存在。
好吧,这就是我想要完成的一切。 返回地面我有多个IIS Web服务器,每个都运行多个Web站点,每个站点都有自己的IP地址。 每个IIS“网站”通过编程和主机头来运行数百个网站。 我想插入一个反向代理服务器,我有每个Web服务器。 这是我想要反向代理服务器接受给定IP地址(1.2.3.4)上的所有stream量,并将stream量传递给IIS站点(1.2.3.104) – 这可以在nginx或varnish中完成。 反向代理将有大约10个定义的监听IP地址(1.2.3.4 – 1.2.3.14),每个转发stream量到自己相应的IIS站点(1.2.3.104 – 1.2.3.114)。 它不是一个负载平衡,我们具体是路由IP到具体的IP。 我认为这是可能的nginx或清漆。 现在有趣的部分我想创build一个新的备份 IIS服务器,这将有网站,在这个例子中有IP地址1.2.3.204 – 1.2.3.214)。 我想手动故障转移到这个备份服务器的stream量。 我最终将configuration所有的IIS服务器使用这个备份服务器,我将用它来在我的Web服务器上运行更新,这就是为什么我只想用它作为手动故障切换服务器。 我知道我看到某处有一个“命令行”来故障转移到备份服务器,但是我找不到它是什么产品,但我认为它是nginx。 我不需要caching任何东西,因为我们在IIS中caching对象,这就是为什么我需要专门发送从1.2.3.4到1.2.3.104和1.2.3.5到1.2.3.105等的stream量