Articles of iis 7.5

IIS要求用户login两次

我一直注意到一个asp.net应用程序使用Windows身份validation来保护pipe理员目录的一些奇怪的行为。 基本身份validation被禁用。 对于该目录中的大多数页面,按预期工作,但有些页面popup第二个凭证框。 奇怪的是,当完全相同的证书input在请求中正常完成。 我不明白的是为什么caching的证书在一些页面上工作,而不是在其他页面上工作。 任何想法如何开始debugging? 服务器是2008R2。

IIS 7.5静态文件请求localhost偶尔需要4分钟

我们在一系列Windows 7机器(通过本地主机访问)上托pipe了一个Web应用程序,这个机器有IIS 7.5,而且有些用户偶尔在请求中间卡住。 在检查IIS请求日志之后,在特定的Javascript文件上花费了230,000毫秒,大约四分钟。 看来我们的服务器端处理工作正常,而且很快,但是一旦尝试引入Javascript文件,浏览器就会挂起。 它不会每次请求这个文件,只是偶尔。 这些有问题的请求仍然会在日志中产生200的HTTP状态代码,但Win32错误代码为1236(本地系统中止networking连接)。 四分钟后,似乎浏览器不再尝试对外部资源(CSS文件,图像等)进行更多的请求,只是呈现到目前为止。 所以用户得到一个普通的白页,包含Times New Roman中的所有数据,没有格式,也没有Javascript来规定行为。 他们被卡住了。 这个问题似乎只发生在这个特定的Javascript文件的请求,这大概是280KB。 另一个值得注意的事情是,当我从浏览器的地址栏对这个文件进行手动的GET请求时,它会提示我下载它,但是当我去保存它的时候,它会附加6个随机的数字/字母作为文件名。我发现是完全陌生的。 所以我禁用静态压缩和经典的ASP缓冲废话,但我们仍然遇到这个问题。 我没有find任何ISAPIfilter或任何其他的选项,可能会做这个文件名集中。 任何想法如何解决这个恼人的问题? 同样的应用程序在我们大多数其他机器上工作得很好,对于这个特殊的IISconfiguration,这个问题必然是唯一的。

Web平台安装程序PHP更新

我已经安装了Microsoft Web Platform Installer v3.0的PHP版本。 在这种情况下,它是5.3.10版本,从那时起版本5.4.0出来了。 我如何使用Microsoft Web Platform Installer来更新PHP的版本? 我似乎无法find任何文件或推荐程序。 这是在Windows Server 2008 R2与IIS 7.5。

使用PHP5.2 + IIS7.5访问networking共享

我正在使用PHP 5.2与IIS7.5。 我有一个networking共享NAS是用户名和密码保护。 我无法禁用或更改NAS上的身份validation信息。 我需要能够通过PHP访问该networking共享。 我做了以下几点: 在用户名和密码与NAS相匹配的Windows中创build新用户。 创build使用相同的身份validation信息的IIS应用程序池。 使用相同的authentication信息,在打开模拟的php应用程序目录内创build一个web.config文件。 identity impersonate =“true”password =“ThePass”userName =“TheUser”/> 在IIS中的应用程序身份validation中启用ASP.NET模拟。 这似乎并没有在php这个简单的代码行: $dir = opendir("\\\\someservername\\somesharename"); 警告:opendir(\ someservername \ somesharename)[function.opendir]:未能打开dir:第7行的C:\ websites \ site \ forum \ testing.php没有错误 所以,我决定用ASP.NETtestingconfiguration。 string[] diretories = System.IO.Directory.GetDirectories("\\\\someservername\\somesharename"); asp.nettesting工作完美。 再往下走兔子洞,我跑了phpinfo()并检查了用户名信息。 在phpinfo的“环境”部分,我find了“USERNAME”项。 它的价值是“用户”,正如我所预期的那样。 一切都指向正确configuration的系统,直到我尝试了: echo get_current_user(); 哪个回来了,“IUSR”。 那肯定不是我所期望的。 这个问题可以很容易地交叉发布到stackoverflow,但我认为这是一个configuration问题。 那么,如何在世界上获得PHP + IIS7.5从外部networking共享读取?

添加到Win2k8r2的IP地址,无法在IIS中使用它

我从主机获得了另一个IP地址。 我将它添加到networking设置。 我现在可以ping新的IP地址。 我已经将IIS中的一个站点绑定到该新的IP地址。 但我不能连接到端口80上的IP。我已经尝试使用netstat以及tcpview,并没有显示任何东西坐在IP /端口80.当我尝试telnet到端口80,它只是超时。 我排除了Windows防火墙通过closures暂时不起作用。 我有一种感觉,其他的东西在80端口上运行,但是由于tcpview没有显示出来,也许我错了。 有关如何解决这个问题的任何build议?

IIS 7.5 url rewritter 2.0帮助创build规则

我正在寻找重写一个url。 假设我有一个像www.domain.com/wall.aspx?Personid=1这样的URL,我想将其重写为www.domain.com/wall/personid/1甚至www.domain.com/wall/1 。 我想要它为我的页面上的所有url做同样的事情。 有没有办法让.aspx之前的一切,然后删除.aspx? 并添加/和删除=和添加/ ? 我怎样才能使用IIS 7.5呢?

使用计算机帐户(DOMAIN \ MACHINENAME $)从IIS7.5连接到SQL Server 2008+的安全问题/风险

我正在与一组工程师进行.NET 4 / MVC 3开发,在本地使用Windows 7 Enterprise和IIS 7.5,并连接到MSSQL 2008+开发/testing数据库。 这些数据库是远程的,但仍在相同的Active Directory环境中。 我们当前的设置需要我们的本地开发环境作为我们的个人帐户(例如DOMAIN\Paul )连接到SQL,我们通过将应用程序池的凭据设置为与我们用来login到工作站的凭据相同。 在数据库服务器上,我们已经configuration了一个组(例如DOMAIN\EngineerGroup ),它具有对我们的开发/testing数据库的适当访问。 这似乎工作得很好,除了每次更改我们的密码时不得不在IIS中更新我们的凭据带来的不便之处。 (我们的企业/团体政策强制要求我们定期更改密码。) 我想知道是否有任何安全风险或与使用内置的ApplicationPoolIdentity帐户相关的其他问题。 我已经通过创build与DOMAIN\MYMACHINE$相对应的新SQLlogin并授予它与DOMAIN\EngineerGroup相同的访问权限,从而在独立环境中工作。 我的build议是创build一个新的Active Directory组,例如DOMAIN\EngineerWorkstationGroup ,其成员是每个工程师的工作站(而不是每个工程师的用户帐户),并授予对新组的相同访问权限。 理想情况下,我正在寻找一些合理的权威文章或文档(大概来自微软),详细说明了这些MACHINENAME$账户如何获得保护,它们可能与用户帐户有什么不同,以及它们使用会给我们带来什么(如果有的话) 。 到目前为止,我发现的最好的资源是关于iis.net的文章。 我已经尝试了许多search,并没有真正发现任何其他讨论使用不同的AD帐户types的权衡。 提前致谢! PS我们也考虑过使用一个中央域帐户(例如,创build一个像DOMAIN\EngineerAppPool这样的帐户,并且每个人都从该帐户的IIS连接到SQL),但是我认为这使得审计和分析更加困难。

为什么不IIS 7.5拿起netsh iplisten列表?

当我执行命令 netsh http show iplisten 它返回我手动添加的IP地址列表: IP addresses present in the IP listen list: ——————————————- a b c 但是,当我跑步 netstat -an 没有列出上述IP。 甚至更奇怪的是,当我尝试通过IISpipe理控制台添加一个http绑定到一个网站上时,可用的IPs是d,e,f,g – 即使我已经明确地删除了d。 当然,a,b和c不可用。 我已经在服务器上重新安装了IIS。 我还有什么可以尝试重新安装服务器呢?

ARR反向代理和多个站点作为IIS 7.5的子目录

我有多个网站(ASP.NET Webforms和MVC3的组合),我们试图在单个域下将每个站点合并到这个主域的目录下。 所以我想采取以下措施: www.producta.com www.productb.com www.productc.com 并将其转换为: www.company.com/producta www.company.com/productb www.company.com/productc 获得ARR转发的请求是微不足道的,我有这个工作。 然而,我现在遇到的问题是引用和URL生成。 很明显,CSS和JS引用将不得不手动更新,但我想通过一种方式告诉IIS中的网站,它的根path是/productX 。 有几个方法我知道可以实现这一点: 使用虚拟目录 使用出站重写 但是,有没有其他办法可以做到这一点?

WebDav在IIS 7.5和OS Win2k8上返回错误405

我使用OS Win2k8在IIS 7.5上configuration了一个WebDav应用程序。 我创build了一个Server机器的本地用户。 但是,当我尝试上传一个文件,使用我的WebDav应用程序,它给了我错误405。我设置webdav authroing规则读取,源,写。 身份validation是Winodows,目录浏览启用。 所有用户都可以访问所有内容。 什么可能会错过我的configuration? 有没有人有线索? 谢谢 阿西夫