Articles of iis 7

IIS 7configuration不会导致预期的性能/线程数量

我有一个Windows Server 2008 R2服务器通过IIS 7运行一些Web服务.Web服务以.NET Framework 2.0的集成模式运行。 Web服务相互通信,并与另一台机器上托pipe的Web服务(根据特定的工作stream程)进行通信。 我已经遵循了几个发现的指导,使我做了以下configuration:我已经在C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ machine.config文件中添加了以下行: <processModel autoConfig="false" minWorkerThreads="100" maxWorkerThreads="200" /> 我已经在C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet.config文件中添加了以下行: <applicationPool maxConcurrentRequestsPerCPU="5000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/> 我为每个Web服务添加了限制 <serviceThrottling maxConcurrentCalls="5000" maxConcurrentInstances="5000" maxConcurrentSessions="5000"/> 在负载testing期间,我观察到服务器不支持更多的请求,即使处理器没有加载。 在validation我的代码不是问题之后,我使用了性能监视器来查看w3wp / v3svc_w3wp的线程数。 最大线程数是512,但不pipe我推送的负载是多less,线程总数只有16(v3svc_w3wp – > Total – > Total […]

在同一个IIS7服务器上运行安全和不安全的网站

我们有一个单独的IIS7 Web服务器为多个网站提供服务。 所有的网站都有不同的域名。 一个网站(我将其称为securedsite.com)是一个电子商务网站,所以我们有一个该网站的SSL证书。 如果用户键入https://someothersite.com,则服务器将请求路由到https://securedsite.com而不是原始域。 如何让服务器忽略HTTPS对于没有SSL证书保护的网站?

ColdFusion HTTP错误404.17 – 未find

安装ColdFusion后,我得到“HTTP错误404.17 – 未find”与错误代码:0x80070032,当我打开我的pipe理员url,即http://127.0.0.1/CFIDE/administrator/index.cfm 。 我的IIS版本是7,ColdFusion 9更新9.01,Windows 7 64位。

应用程序级别的自动IIS备份?

我正在探索使用webdeploy部署到IIS 7时的自动备份。 确保pipe理服务已安装并在我的Web服务器angular色下运行后,我已升级到webdeploy v3,所有这些都是自动备份所必需的。 使用IISpipe理器中的configuration编辑器,我已经在SERVER级别上启用并“打开”了备份function。 这按预期发挥作用。 使用webdeploy进行站点或站点组件的任何部署都会创build该站点的完整备份。 我一直无法做的是创build应用程序级别的备份。 我的网站默认网站由多个应用程序(wcf webservices)组成,每个应用程序都驻留在自己的虚拟目录中。 我的每个应用程序都是单独部署的,因此我希望每个应用程序都有自己的备份,而不是每次部署应用程序时备份整个站点。 我已经修改了其中一个应用程序的configuration(web.config)以启用和开启备份。 使用webdeploy部署应用程序不会触发备份。 我已经尝试了层次结构内的各种设置组合(服务器启用/closures,站点启用/closures,应用程序启用/打开…..服务器启用/closures,站点启用/打开,应用程序启用/打开on …等),唯一有效的设置是将服务器设置为启用/打开,从而创build站点级备份。 有没有人成功执行比整个网站更精细的自动化备份? 如果是这样,在服务器/站点/应用程序级别层次上备份设置的神奇组合是什么?

Asp.NET WebApi应用程序在部署到IIS7时出现404错误

我有一个Asp.NET MVC WebApi应用程序,在开发环境中完美的工作,只是在部署到testing服务器时,返回404错误。 应用程序是框架4.5 dotNET Framework 4.5安装在服务器上 已经在registry中使用regedit确认了Framework 4.5的安装 Ran“aspnet_regiis -i” 使用为.NET Framework v4.0.30319configuration的应用程序池 pipe道模式是“集成” 身份是“networking服务” 'ASP.Net_4.0_32bit''c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll' 'ASP.Net_4.0_64bit''c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_filter.dll' 提前感谢您的任何见解,让这个工作。 吉姆

IIS 7精确匹配重写

我正在尝试为我的网站设置重写。 我已经摆弄了这么多天,但不能让它正常工作。 这是我正在寻找的东西: 原始url: site.com/searchresults.aspx?categoryid=6 期望的url: site.com/products/books/school 除了这个完全匹配,我还有50个没有模式。 我是否需要为他们每个人设置完全匹配规则,还是有一个简捷的方法来做到这一点? 谢谢

请求仍然到达IP限制的.Net站点

我认为这是一个SF问题,而不是SO,所以希望我能在这里find答案… 我有一个.Net 4 Web应用程序部署到Windows 2008 / IIS7(开发服务器)和Windows 2008R2 / IIS7.5(产品服务器)。 这个网站运行没有问题。 我们最近不得不向网站添加IP限制,这个限制被设置为“拒绝所有,允许这些”。 从白名单上的IP访问站点是好的,但是从拒绝的IP到应用程序exception结束。 我希望被拒绝的IP的结果是一个403.6响应的标准IIS错误页面,没有请求到达站点,但似乎请求到达站点。 两台服务器都定义了很多网站,并使用基于主机名的绑定。 在开发框中,这里是我当前testing的applicationHost.config文件中的相关条目(prod文件允许条目而不是这个拒绝条目): <location path="OurSite.Web"> <system.webServer> <security> <authentication> <anonymousAuthentication enabled="true" /> </authentication> <ipSecurity allowUnlisted="false"> <add ipAddress="10.1.3.193" allowed="false" /> </ipSecurity> </security> </system.webServer> </location> 这里是错误信息: 2013-08-26 10:55:07,229 FATAL OurSite.Web (null) [12] System.Web.HttpApplication.RaiseOnError(:0) – An unhandled 'NotSupportedException' exception occurred within the application. System.NotSupportedException: There is […]

IIS7:URL重写与虚拟目录

我们只是将约90个虚拟目录在我们的服务器上转换为URL重写工具中的重写规则。 我没有注意到由于这些规则在networking服务器上的开销,现在有什么缓慢的,但我找不到很多关于哪种方法更好的文档(虚拟目录或重写)。 我希望从使用该工具的用户那里得到一些其他反馈。 以下是我注意到的一些见解: 使用重写工具,您不必像虚拟目录(authentication规则,SSL等)一样重复设置文件夹。 对常规文件夹的任何更改都将自动与重写工具同步。 您不能使用URL重写工具指向根目录之上的文件夹,但可以使用虚拟目录 重写工具将规则存储在web.config文件中以便于导出,备份或迁移 重写工具使服务器更加有组织,因为您没有太多占用空间的虚拟目录(使用IIS服务器pipe理器) 设置一个重写规则redirect到一个特定的url比设置一个虚拟目录更直观(我注意到,在IIS6和IIS7之间,虚拟目录redirect到一个特定的URL之间的屏幕变化)

强制快速停止IIS 7.5或应用程序池

我们有一个繁忙的networking服务器处理大约1000个asp.net请求/秒。 我们有一个部署脚本,从我们的开发箱中复制编译好的asp.net。 该脚本首先停止生产服务器上的IIS,复制代码,然后重新启动。 我们使用以下命令来停止该网站的应用程序池: %windir%\ system32 \ inetsrv \ appcmd stop apppool /apppool.name:ourappname 问题是这停止接受新的请求,但等待现有的请求完成。 通常会有一些请求花费一分钟才能完成,在这段时间内没有新的请求被提供。 所以为了达到十几个要求,我们错过了在一分钟左右的时间里,一直到12-20才完成的1000 * 60 = 60,000个请求。 这是愚蠢的。 我们想要做的是强制一个应用程序池在x秒内停止。 这似乎不可能。 有没有更好的方法来完成我们正在做的事情,即iis 7的快速停止?

IIS 7将文件复制到不同域中的服务器

我需要将(Intranet)网站文件夹中上传的文件复制到不同域中的服务器上的networking共享中。 我有域B上的服务帐户的凭据 我已经通过使用以用户身份运行的控制台应用程序,在存储在凭据pipe理器中的域B服务帐户凭据的情况下,以更大规模执行此操作。 我试图通过存储正在被IIS 7使用的帐户的服务帐户凭据来做同样的事情。我可以让IIS进程使用我想要的帐户,但显然,它拒绝允许使用存储的服务帐户尝试复制到域B时的凭据。我不断收到错误“错误的用户名或密码”。 是否有可能让IIS 7工作进程使用来自Credential Manager的存储凭据进行域Bauthentication? 我还有其他的方法吗?