Articles of iis 7.5

与问号图标的IIS 7.5地球仪

我在IIS 7.5中将物理path更改为我的网站,并将图标更改为: 我改变之前完全是香草。 我无法find任何有关该图标的含义的文档,工具提示只说“默认网站(多协议)”,因为http是我在高级设置中唯一启用的协议,所以不能为真。 这是我的绑定: 任何人都知道爆炸图标意味着什么,以及如何解决这个问题? 或者,这甚至是我需要关心的事情吗? 谢谢。 🙂

Web使用传递身份validation部署到IIS 7

经过大量的试验和错误configuration之后,我目前能够脚本msdeploy.exe将内置Visual Studio 2010的程序包部署到运行IIS 7.5的远程服务器,其命令行如下所示: 基本authentication命令: msdeploy -source:package="project.zip" -dest:auto,computerName=' https://webserver:8172/MsDeploy.axd ',authtype='Basic',username='DOMAIN\myuser',password='xxx',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted 我可以通过启用传递身份validation来消除在命令行中提供密码的需要吗? Web Deploy文档提到可以指定“NTLM” 的authType参数 ,而不是Basic。 但是,每当我尝试这个(见下面的例子),我得到一个错误,指出一个401. WMSvcnetworking日志显示401.2,并没有用户名填入该日志条目,不像以前的尝试使用基本身份validation实际显示DOMAIN \ myuser在networking日志中。 在客户端或服务器的事件查看器中找不到其他有用的信息。 注意:目标networking服务器位于另一个域中,因此我net use \\webserver /u:DOMAIN\myuserbuild立一个令牌。 直通authentication命令尝试: msdeploy -source:package="project.zip" -dest:auto,computerName=' https://webserver:8172/MsDeploy.axd ',authtype='NTLM',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted 看来,msdeploy.exe没有正确的身份validation在HTTP级别的IIS。 什么可能是错的? 客户端是Windows XP,服务器是Win2008R2。 两者都运行msdeploy.exe版本7.1.618.0。 两者都安装了.NET 2.0,3.5和4.0。

ApplicationPoolIdentity IIS 7.5到SQL Server 2008 R2无法正常工作

我有一个小的ASP.NETtesting脚本,用于打开域中另一台计算机上的SQL Server数据库的连接。 这不是在所有情况下工作。 build立: W2K8R2下的IIS 7.5尝试连接到远程SQL Server 2008 R2实例。 所有的机器都在同一个域中。 对于Web站点使用ApplicationPoolIdentity,无法使用以下方式连接到SQL Server: 用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的来源。 exception详细信息:System.Data.SqlClient.SqlException:用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败。 但是,如果我将过程模型标识切换到NETWORK SERVICE或我的域帐户,则数据库连接成功。 我已经在SQL Server中授予\ $访问权限。 我没有在网站上进行任何authentication,只是一个简单的脚本来打开一个连接到数据库,以确保它的工作。 我启用了匿名身份validation并将其设置为使用应用程序池标识。 我该如何做这项工作? 为什么ApplicationPoolIdentity尝试使用ANONYMOUS LOGON? 更好的是,如何使其停止使用匿名login?

在Windows Server 2008 R2上通过IIS 7.5生成CSR是否总是创build一个新的私钥?

生成Windows 2008 R2服务器的CSR,并需要确保用于CSR的私钥是新的。 我之前使用过OpenSSL来创build我自己的自签名证书,如果我没有记错的话,我可以指定一个私钥来使用。 在IIS服务器证书中,我从不要求生成也不要select私钥。 那么,在基于Windows的服务器上生成CSR是否总是为其创build一个新的私钥? 如果不是,我如何确保一个新的私钥被制作/使用?

为什么在IIS 7pipe理器中没有可用的部署操作?

我目前正在研究脚本自动部署ASP.NET Web应用程序的选项。 使用MSBuild我可以创build一个包并手动或通过脚本将其导入运行IIS 7的服务器。 然而,在阅读了Vishal Joshi关于WebDeploy 的博客之后,我发现我没有IIS上的Deploy选项可供试用。 我有一台带有IIS 7.5的Win2008R2服务器,并安装了pipe理服务(WMSvc)组件。 我没有看到在Vishal截图中显示的Deploy部分: 我需要安装或更改什么来导入和导出? 我还需要通过命令行来执行此操作,以使用setParameters.xml导入参数评估。

是否需要serviceAutoStartProvider属性来自动启动ASP.NET应用程序?

我一直在阅读Scott Guthrie关于Auto-Start ASP.NET应用程序的文章 ,该文章提供了关于如何设置ASP.NET 4.0应用程序以自动启动的示例。 <applicationPools> <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> </applicationPools> <!–…–> <sites> <site name="MySite" id="1"> <application path="/" serviceAutoStartEnabled="true" serviceAutoStartProvider="PreWarmMyCache" /> </site> </sites> <!–…–> <serviceAutoStartProviders> <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" /> </serviceAutoStartProviders> 从他的文章中不清楚的是,如果下面的configuration将自动启动一个ASP.NET应用程序: <applicationPools> <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> </applicationPools> <!–…–> <sites> <site name="MySite" id="1"> <application path="/" serviceAutoStartEnabled="true" /> </site> </sites> 这里的区别在于没有指定类来启动。 理想情况下,应用程序将被加载。 有关站点应用程序的文档意味着serviceAutoStartEnabled属性需要serviceAutoStartProvider属性才能工作。 但是如果没有提供额外的属性,没有指示会发生什么。 […]

Windows 7 IIS v7.5有没有连接限制?

我目前的开发机器是Windows XP,我使用修改的tcpip.sys来允许我超过内置到IIS的10个连接限制。 我知道Vista的IIS有相同的限制。 任何人都可以确认此连接限制是否存在于Windows 7 IIS中?

什么是在Windows 7中的IIS的进程名称?

在Windows XP中,IIS的进程名称是inetinfo.exe。 我没有看到它在Windows 7中的任务pipe理器? 看来事情已经改变了。 它还是一个单独的过程?

负载平衡的IIS 7.5 Web服务器ASP.NET会话状态问题

我们遇到ASP.NET用户会话performanceexception的问题 – 会话数据出现,消失和重新出现。 我想我知道问题是什么: 我们的设置是2 x负载平衡WebServers +单一会话状态数据库。 ASP.NET SQL会话状态存储似乎依赖于IIS网站实例ID(元数据库ID)来唯一标识传入会话Cookie ID和检索/存储值。 每个活动服务器(Web服务器A上的ID / W3SVC / 1 / Root ,Web服务器B上的ID / W3SVC / 2 / Root)上的网站的IIS网站实例ID是不同的。 负载平衡不使用客户端关联,所以每个用户的HTTP请求可以到任一服务器。 因此,当用户login到站点并四处移动时,每个HTTP调用可以转到任一Web服务器,因此根据服务器使用具有不同ID的会话状态logging。 实际上,用户将同时拥有2个独立的会话实例。 我相信我已经validation了这一点,在数据库ASPStateTempSessions表中,每个会话Cookie ID似乎对应于2个几乎相同的命名logging(它们的ID仅相差最后几个字符,我相信它们是基于来自AspStateTempApplications表)创build在几秒钟内。 因此,会话状态将显得不当行为,因为对一个会话logging所做的更改只会对该Web服务器持续存在。 如果用户移动到其他负载平衡服务器,会话值似乎消失或恢复。 我相信解决scheme是同步网站的IIS实例ID(例如,使他们都/ W3SVC / 1 /根 ),但我试图编辑在高级设置下IIS的值,虽然它保存好,它只是使网站在该服务器上返回404s,直到我将其更改回来。 我发现这个问题的VBS脚本 ,但它似乎只用于IIS 6,所以我很担心尝试它。 有其他人在IIS 7.5上遇到这种情况,你是如何解决这个问题的? 编辑/解决scheme 我的错误是,我忘记在IIS中更改站点实例ID后重新启动IIS。 在此之后,ID被更新,ASP.NET会话在两个Web服务器上同步。 完整的说明: 远程桌面到服务器LIVE1上,打开IISpipe理器,点击问题网站,然后select侧边栏中的高级设置 。 将ID更改为唯一的例如10.单击确定。 重新启动Web服务( c:\windows\system32\iisreset /restart ) 为LIVE2做同样的事情(确保Site ID和LIVE1一样) […]

平均一台中型服务器可同时处理多less个请求?

我已经购买了带有Windows Server 2008 R2networking版试用版的PRIMERGY TX100 S1服务器。 我的互联网与静态IP是非常快速(约50兆位每秒)下载和上传。 我的网站只提供基于文本的内容,没有stream媒体。 平均一台中型服务器可同时处理多less个请求? 它能处理至less1000个同时请求吗? 编辑1 对于那些有这方面经验的人,可能会有一个粗略的预测。