我们最近将我们的网站从IIS 7.5移到IIS 8.5。 我们没有更改网站中的任何代码 应用程序池在configuration上是相同的 我们正在这个服务器上运行70个站点 旧服务器有6吉ram,双2.4 GHz处理器 新的服务器有12个ram和一个3核2.4 GHz处理器 旧的和新的服务器都是: 虚拟机 使用应用结构进行会话状态 64位 安装了相同版本的.NET(4.5.2) 在我们的旧服务器上,我们从未遇到内存问题 新的服务器在6G内存启动,并且出现了内存exception。 我们一直把它搞砸,直到服务器变得更加稳定。 在我们的旧服务器上,我们通常会看到70-75%的内存使用率。 在新的服务器上,我们通常会看到98-99%的内存使用率,这与服务器上的内存无关。 一般来说,应用程序池使用的是以前服务器上的内存量的2-3倍。 例如,我们有一个应用程序池,在旧的服务器上一直运行在350-400兆内存。 在新的服务器上,同样的池运行在800兆-1.2兆。 我们search谷歌,serverfault和stackoverflow,看看是否有其他人遇到过类似的情况,无济于事,不胜感激。
我在IIS 7.5中使用典型的自定义错误页面,如404或401.我想知道是否有办法为各个错误类别设置自定义错误页面; 例如: 403.16 – 客户端证书不可信或无效 要么 401.2 – 由于服务器configuration而导致login失败 有趣的是,在IIS的“错误页面”中,它有一个带有404.2扩展名的错误页面的例子(见图),但我似乎无法弄清楚如何添加它们。
我在Windows 7 Ultimate x64上的IIS 7.5上运行PHP 5.3.1。 我一直在尝试使用ADODB通过ODBC连接到SQL Server 2008 Express的本地安装。 起初,我很难让它连接,因为即使在ODBCpipe理器中将我的本地SQL服务器添加为服务器DSN后,我仍然得到这个错误: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 我在Stack Overflow上询问了这个问题,并得到了答案。 回想起来,我应该在这里问这个问题,但是我得到了答案,所以我不在乎。 (另外,我绝对不喜欢三部曲网站分裂的事实,但这是另一回事…) 无论如何,使用%windir%\ sysWOW64 \ odbcad32.exe设置数据源之后,我似乎取得了一些进展。 我不再收到上面列出的错误。 相反,我正在看到一个更为邪恶的错误,就是这个错误: 在我刚刚得到一个简单的PHPexception之前。 现在我的PHP脚本完成了相当于segfaulting,因为它显然挂在这个64位ODBC驱动程序上。 帮帮我! 连接到一个SQL Server应该是一个相对简单而直接的任务,所以我需要做些什么来使事情工作? 更新:我开始赏金,因为我真的需要让SQL Server和PHP很快互相交谈。 一个海报build议我检查事件日志,但没有显示任何内容,另一个海报build议我启用失败的请求追踪,我已经做了,但我不太确定它提供任何说明。 它提供的错误跟踪的副本可以在这里find(只有IE浏览器)。 我也有这里显示的(非常基本的)PHP脚本。 我已经把连接的名字改成“MYCOMPUTER”,把特定数据库/目录的名称改为“MyDatabase”,并且隐藏了密码,但没有做任何其他更改。 一点背景: 我的电脑被称为MYCOMPUTER(不是真的,但想到这一点) MYCOMPUTER运行64位Windows 7旗舰版与IIS 7.5 MYCOMPUTER安装了PHP 5.3.1(32位)通过FastCGI处理 MYCOMPUTER安装了64位SQL […]
我有一个来自第三方的站点,我们刚刚从Windows 2003的IIS 6过渡到使用IIS 7.5的Windows 2008 R2服务器。 在旧系统上,用户将连接网站并自动进行authentication并能够查看页面。 现在,在新服务器上,用户将看到一个用户名/密码提示,如“基本身份validation”。 如果他们input他们的域名和密码,它会authentication他们。 我想弄清楚为什么它不是自动Windows身份validation。 我已validation网站“身份validation”选项卡仅启用了Windows身份validation,不支持基本或其他方法。 我也进入了提供者,并将其设置为仅使用NTLM。 我使用策略编辑器对NTLM安全设置和LAN Manager进行了一些调整,以允许NTLM。 客户端浏览器是IE 8,并启用了Windows集成身份validation。 我完全丧失了为什么自动Windows身份validation不起作用。
我使用IIS 7.5运行Windows Web Server 2008 R2,我需要保护一个站点只能从10.0.0.0/8内部使用。 IIS现在正常运行。 我目前的网站被绑定到内部IP地址并向互联网提供内容。 我无法findIPv4 IP和域限制模块。 这个模块被称为IpRestrictionModule,但我没有看到它在我的模块列表中。 所有Windows关键更新都已安装。 我发现IIS 7(或7.5?)的所有post都提到了这个模块,而我没有。 我怎样才能安装/设置这个模块。
在c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files夹下的NETWORK SERVICE用户是否完全控制了一个好主意? 当我在iis上部署我的应用时,它开始抱怨这个访问问题。
我一直在开发PC上安装WebDeploy服务(Windows 7 Professional with IIS 7.5)。 有人可以给我所需的步骤来做到这一点。 更新:我从WPI安装了Web部署工具,并validation了Web部署服务正在运行(我相信它是“Web部署代理服务”),但是,当我打开IISpipe理器时,我看不到pipe理服务; 根据我的理解,这是我configurationnetworking部署。 如果我错过了一些东西,可能有人会告诉我它是什么以及接下来要做什么。 提前致谢, TheBlueSky
我已经有一个IIS 7.5caching为JavaScript和CSS内容目录打开的网站。 对这些文件的所有请求都使用带有应用程序版本号的查询string,所以我只是希望它永远caching。 但是我无法让它工作 在IIS中,我已经设置了caching,并且我发现对于css文件的响应返回了HTTP Header“Cache-Control:max-age = 31536000”。 但是,当浏览页面时浏览器不断请求文件。 服务器正在响应304 – 不是很好,但我想完全避免往返。 浏览器请求保持包含标题“Cache-Control:max-age = 0”。 我不知道这是否有帮助
微软的Web平台安装程序包含一个标题为: 为虚拟主机提供商推荐的服务器configuration 这听起来很方便,但是我不会在不知道它做了什么样的configuration更改的情况下安装它。 有人可以解释或提供一个链接到这个翻转什么位? 我的google-fu通常很强大,但是我一直无法find。
我第一次访问一个网站,我得到一个500 – Internal server error 。 当我点击重新加载的网站工作得很好,并将继续工作。 如果我打开不同的浏览器或closures并重新打开当前的浏览器,重复该过程。 http://motherscarehawaii.teamvision.biz/ 服务器在Windows Server 2008 R2 + SP1上运行IIS7.5,这是服务器上的许多虚拟主机之一,所有其他的工作正常。 我看到在C:\Windows\System32\LogFiles\HTTPERR\httperr1.log列出的HTTP/1.1 GET / 503 32 Disabled motherscarehawaii.teamvision.biz ,但不知道什么是禁用的。 应用程序池设置为在经典模式下运行.Net Framework v2.0.50727。 任何想法是什么导致错误,以及如何解决它?