Articles of iis 8.5

将绑定添加到同一站点IIS的多个SSL证书

鉴于以下情况; 我有2个域 – mysite.com和deploymysite.com,mysite.com指向我们的实时服务器场,它是从我们的部署机器的图像创build的。 我想在这个部署机器上指向域deploymysite.com。 我有* .mysite.com的SSL证书,这当然不适用于deploymysite.com。 如果我为该域购买了额外的SSL证书,是否可以在IIS(8.5)中为“同一站点”添加单独的SSL证书,但将其绑定到不同的域? 我正在查看站点绑定对话框,特别是IP地址字段,想知道是否可以使用2个SSL证书为同一站点的2个不同的域进行configuration? 非常感谢

WebDav性能 – 驱动器映射与Web浏览

我似乎无法find有关此主题的任何信息。 我们已经build立了一个IIS服务器和WebDav的支持,这似乎是一个很好的解决scheme,但是我们得到一个特定的文件夹性能相当缓慢。 虽然这个文件夹中有大约2600个项目,但是如果我使用net use映射一个驱动器并尝试打开它,则需要很长时间(大约60秒)。 我试过closuresIE中的自动检测设置,这没有帮助。 我不确定在哪里继续解决这个问题。 任何帮助,将不胜感激。 谢谢。 编辑 – 连接到远程服务器上的DFS共享似乎是一个问题,因为我将驱动器连接到IIS服务器,滞后时间相当短。 在IIS中通过命名空间共享连接是否有任何原因会导致这种滞后?

HTTP请求目录与客户证书authentication结果在401.2.5响应代码?

我正在将Web Server从Windows 2003 / IIS6升级到Windows 2012 / IIS8.5。 迄今为止这么好,除了一件事。 我有一个在原始服务器上工作的Web服务,但是当我在W12 / IIS8.5中configuration它时,每个请求都会产生一个401.2.5响应代码。 我已经广泛地使用了这个响应代码,但是,我发现所有的网页都是这样的,这意味着Web服务器configuration不正确。 我无法弄清楚什么是错的。 我通过执行以下操作进行configuration: 将客户端证书CA根证书(Verisign Class 3安全服务器-G3)添加到受信任的根证书颁发机构(以mmc为单位)。 创build一个Windows用户帐户,从用户中删除它,拒绝它login本地。 将Windows Web Service目录上的安全更新为拒绝访问IIS和IIS应用程序池用户帐户,并允许访问新的用户帐户。 禁用IIS中目录上的所有身份validation方法。 在IIS中的目录上需要SSL和客户端证书。 将客户端的证书映射到IIS中的用户帐户,方法是使用configuration编辑器使用为此创build的用户帐户(步骤1)添加system.webServer.security.authentication.iisClientCertificateAuthentication选项。 为Web服务目录添加授权规则以仅允许指定的用户帐户。 将对IIS用户的访问权授予Windows Web Service目录中的web.config文件。 重新启动IIS。 任何想法可能导致401.2.5响应? 我试图添加一个system.webServer.security.authorizationconfiguration目录,但是这没有效果。

使用https时,IIS 8.5redirect到错误的站点

运行IIS的服务器有一个奇怪的问题。 服务器正在运行多个网站(在不同的IP地址上),其中一些使用SSL,另一些则不使用。 当您尝试使用https访问网站时,该问题就出现在该网站没有任何https绑定的情况下。 服务器自动redirect到具有https的服务器上的另一个站点(始终是它自己的IP地址上的同一站点)。 没有URL重写规则,没有任何我可以在任何地方看到的特殊configuration。 我试图把重写规则作为一个网站的testing,但是却被忽略了。 我无法看到它是如何做到这一点的。 有没有人有任何想法? 谢谢, 斯图尔特

Windows 2012 R2 Azure虚拟机无法连接到本地SQL Server

我创build了一个运行Windows Server 2012 R2的Azure虚拟机,作为一个Web服务器来托pipe几个不同的网站。 这是我第一次做这样的事情,我正在努力工作。 我安装了IIS 8.5,我能够从外部访问我的网站,所以我得到了这个工作,但我无法访问我的网站从本地SQL数据库获得的任何数据。 我得到一个疯狂的错误,就像这样开始,还有很多我不能理解的其他东西。 System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. 我有一个以前configuration的虚拟networking,根据我们的networking人员build立的所有正确的网关IP地址和客户端地址空间连接能够连接到数据库。 我已经添加了terminal1433和1434,我从SQL所需的教程中得到了通知。 奇怪的是我可以通过我的Azure虚拟机上的SQL Server Management Studio连接到SQL服务器。 在我的应用程序中通过连接string连接是不行的。 这是我的应用程序中的连接string。 就像我以前说的,当我去DbName1.domain.com并在SSMS中的Azure虚拟机上input密码时,我可以在浏览到应用程序时访问所有数据。 Server=DbName1.domain.com;Database=Materials;User ID=web;Password=●●●●●●●● 任何input赞赏,谢谢。 编辑1:是的,他们被启用。 但是我没有用SSMS在本地访问SQL Server,我可以在Azure虚拟机上使用SSMS。 任何想法,为什么我可以连接SSMS,但我的应用程序中发现错误,说服务器没有find或访问?

将子目录下的重写规则从Apache迁移到IIS

在旧的Apache主机中,我们在public_html/adm有以下.htaccess文件: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /adm/index.php [L] </IfModule> 如果path不存在,这应该将adm /adm/index.php之后的每个urlredirect到/adm/index.php文件。 而且工作得很好。 然后,我把这个网站迁移到了IIS(v8.5),并且使用“Import Rules …”工具,我试图达到同样的效果,但是一开始它和/admpath下的其他网站混淆了。 为了解决这个问题,我改变了原来的.htaccess文件,如下所示: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond adm/%{REQUEST_FILENAME} !-f RewriteCond adm/%{REQUEST_FILENAME} !-d RewriteRule adm/. /adm/index.php [L] </IfModule> 生成的IIS规则如下所示: <rewrite> <rules> <rule name="Imported Rule 1" enabled="true" stopProcessing="true"> <match url="adm/." ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="adm/{REQUEST_FILENAME}" […]

ColdFusion无法包含在IIS 8.5中设置的自定义HTTP响应标头

我有一个运行IIS 8.5和ColdFusion 11的Windows 2012 R2服务器。在特定目录(“mydirectory”)下,我添加了一个HTTP响应头(名称:X-ResponseHeader,值:Test)。 生成的web.config部分如下所示: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="X-ResponseHeader" value="Test" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> 我创build了几个testing文件: test.cfm 的test.html test.png 我用curl -I来请求文件并检查响应头文件: test.cfm不包含响应头 test.html包含X-ResponseHeader: Test test.png包含X-ResponseHeader: Test 此外,请求一个不存在的.cfm文件不包括标题,但请求一个不存在的.png文件。 因此,我怀疑ColdFusion处理程序是忽略或删除标题,但我不知道为什么。 另外值得注意的是:如果我在IIS中的站点级别而不是在文件夹级别设置自定义标头,则所有情况下都会包含自定义标头。

由于模拟,IIS无法提供图像?

我们全新的Windows2012R2服务器。 我们已经安装了IISfunction(包括静态内容)。 然后我们已经部署了一个网站(使用复制)。 当我们浏览到网站时,HTML,CSS和JavaScript服务就好了。 但是,对png和ico请求的请求获得响应HTTP状态500,子状态0,win32状态1346。 1346年的状态似乎表明一个模仿问题 。 但是,为什么我们只是为了图像? 更重要的是,我们如何解决这个问题,而不打开模仿? 编辑:实际上,它没有帮助添加IIS_IUSRS Impersonate a client after authentication 。

AspNetTempFiles被提前清除

感谢您看看这个。 我们正在尝试使用aspnet_compiler.exe在iis 8.5上运行我们的.Netnetworking应用程序来进行预编译。 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -m /LM/W3SVC/1/ROOT -errorstack 它正在生成文件到我们的网站的临时文件夹。 不幸的是,我们看到这些文件几乎一旦创build就会消失。 我以为这可能是由应用程序池回收造成的,但我们已经设定每天发生一次。 这里是我们web.config的编译元素。 <compilation debug="false" defaultLanguage="c#" targetFramework="4.6.1" numRecompilesBeforeAppRestart="5000" batch="true" optimizeCompilations="true" tempDirectory="C:\AspNetTempFiles"> 如果我的理解是正确的,那么当我们预编译我们的应用程序时,临时文件夹应该填满那些保留在那里的文件,以帮助第一次加载页面时的性能。 这些文件正在消失得如此之快,以至于在预编译阶段甚至会被删除,第一个页面总是需要很长时间来加载(这就是为什么我们开始考虑预编译的原因!) 我们已经在本地盒子上预编译了一个站点的副本,我们看到临时的AspNetTempFiles文件夹填充到大约10k个文件可用的地步。 但是,只要我们打开一个页面,这些文件中的大部分文件就会从文件夹中删除。 任何想法,为什么这些文件可能会被清除出应用程序池重新启动之前? 或者可能有一个原因,为什么一个循环被迫比正常速度更快? 再次感谢!

PCI扫描失败,证书名称错误

我有一个IIS服务器,托pipe在250多个网站。 我正在对一个网站进行PCI扫描,并且遇到以下两个错误: Common name of SSL certificate presented on this server is for a different name Title: SSL certificate with wrong name Title: SSL self-signed certificate SSL Certificate for this service ends in an unrecognized self-signed certificate 这两个错误都是针对RDP的。 我的IIS服务器的主机名是web.xyz.domain.com,我运行testing的网站是example.com。 我知道主机名和网站域是不同的,但我不能改变主机名到这个网站域。 有没有其他办法来解决这个问题。 提前致谢!!