Articles of iis 7

Web服务在IIS 7上的ServicePrincipleName设置

我很困惑。 考虑以下几点: 具有名为DOM的域的Active Directory环境 一个NetBIOS名称为VS1的IIS 7框 提供VS1别名的DNSlogging,如pineapple.london.uk.corp 作为DOM \ PineappleService运行的应用程序池 启用Windows身份validation。 客户端使用HttpWebRequest来调用框中的XML / JSON ASP.NET服务。 该服务呼叫到networking上的工作站来收集信息。 这在我使用运行IIS的IIS Express的开发中起作用,因为IISX只是一个.exe 在生产中,服务工作正常,身份validation正常,但调用导致服务(以PineappleService身份运行)访问networking内容的function失败。 我怀疑SPN注册问题,但我不知道要设置什么SPN。 最近,我偶然发现了这篇文章,似乎在说一些其他文章的飞: http://blogs.msdn.com/b/webtopics/archive/2009/01/19/service-principal-name-spn-checklist-for-kerberos-authentication-with-iis-7-0.aspx 请注意,它说 SPN要求与上面保持一致。 不像在IIS 6.0中(我们必须添加一个http /用于应用程序池标识的SPN),您不必像http /为Domain1 \ Username1添加SPN。 所以我不知道什么是对的。 我不知道是否需要注册HTTP SPN或主机SPN或使用DNS别名或NetBIOS名称,并将它们设置在PineappleService帐户或VS1计算机帐户上。 我不知道当我尝试的事情,有一个缓慢的AD复制问题,这意味着我必须等待一个小时之间的试错。 现在都很复杂 我已经作为一个系统和开发15年,我感觉到域和工作站,权利和政策的结束。 这一切都变得太多了。 谢谢你的帮助。 卢克

为什么IIS7 / 7.5中的网站默认启用ASP.NET ISAPI筛选器?

编辑:由于下面的一些问题的答案潜在的关键性质,我join这个强烈的警告:不要删除我在这里说的filter,除非你确切地知道它在做什么; 您的应用程序的安全性可能会受到威胁。 我刚刚注意到,为IIS7.5configuration的新的Win 2008R2服务器具有默认情况下在根configuration中启用的ASP.NET ISAPI筛选器,因此在所有站点上都是如此。 我也检查了一个2008年和一个2008R2服务器我有权访问,而且也有同样的事情。 我的理解是,只有在经典模式下运行Web应用程序才需要这些; 我的应用程序都以集成模式运行。 我从一个ASP.NET站点删除了所有与ASP.NET相关的filter,我正在转移到新的服务器上,而且似乎没有导致应用程序出现任何问题。 事实上,在我删除v2应用程序中的32位v4条目之前, 确实造成了一个问题。 但是我把他们全部都拿走了,因为我不相信他们是需要的。 所以我的主要问题是:默认情况下,为了支持经典模式应用程序,这些应用程序需要它们运行的​​唯一原因在于: 第二个问题:我不应该在所有以集成模式运行的站点上删除它们,假设它们至less不做任何事情,最坏的情况是通过现有的(或者更糟糕的是,实际上处理请求! 奖金的问题:你认为如果我现在重新访问我的文件许可scheme的网站内容目录在这两台以前的服务器上,我会感到惊讶或注意到一些变化,因为只是发现上述? 编辑:请注意,它实际上可能是危险的删除aspnet_filter.dll条目ISAPI筛选器。 以下页面URL上的IsapiFilterModule条目指出,通过此filter来完成对受保护内容的过滤。 例如; .config .cs和.vb文件。 http://learn.iis.net/page.aspx/121/iis-7-modules-overview/

IIS7.5pipe理器中“工作进程”窗格中的虚拟字节是什么意思?

IIS7.5pipe理器中“工作进程”窗格中的虚拟字节是什么意思? 如果我打开IISpipe理器(在WindowsServer 2008r2上),并进入工作进程页面,我可以看到我的一个AppPool进程报告 Private Bytes (KB) 106,435.00 Virtual Bytes (KB) 748,788.00 但是,如果我看任务pipe理器,关联w3wp.exe进程报告69,276K 。 任何人都可以向我解释这些数字是如何相互关联的? 谢谢

500在IIS 7中使用自定义帐户的应用程序池时出错

我有一个非常简单的站点,只有Windows Server 2008 SP2上的IIS 7中的静态文件。 当我尝试访问任何静态文件时,我得到一个500错误。 如果我重命名一个html文件有一个aspx扩展它工作正常。 使用应用程序池的内置身份时,该网站也可以正常工作。 当我切换到使用应用程序池的自定义帐户时,会发生此问题。 我曾尝试使用本地和域帐户来运行下的应用程序池。 我已经完全控制这些帐户的网站目录和文件。 打开跟踪显示此错误消息: ModuleName:IIS Web Core 通知:2 HttpStatus:500 HttpReason:内部服务器错误 HttpSubStatus:0 ErrorCode:2147943746 ConfigExceptionInfo 通知:AUTHENTICATE_REQUEST ErrorCode:未提供所需的模拟级别,或提供的模拟级别无效。 (0x80070542) 我没有任何运气与谷歌search错误代码。

Microsoft-HTTPAPI / 2.0使用端口80

港口被一些我不知道的陌生程序所使用,已经有好几天了 最初我以为它是与SQL Server相关的。 我试着停止从SQL开始的所有服务:)。 但还是一样的 要确定问题,我什至跑cports。 错误这很奇怪! 我没有运行任何其他使用端口80(Teamviewer或Skype)的服务。 这是我得到的时候运行netsh http显示urlacl URL Reservations: —————– Reserved URL : http://*:2869/ User: NT AUTHORITY\LOCAL SERVICE Listen: Yes Delegate: No SDDL: D:(A;;GX;;;LS) Reserved URL : http://+:80/Temporary_Listen_Addresses/ User: \Everyone Listen: Yes Delegate: No SDDL: D:(A;;GX;;;WD) Reserved URL : http://+:80/116B50EB-ECE2-41ac-8429-9F9E963361B7/ User: NT AUTHORITY\NETWORK SERVICE Listen: Yes Delegate: No SDDL: D:(A;;GX;;;NS) Reserved URL […]

如何增加分配给IIS .NET应用程序的内存?

我们使用在Amazon EC2上运行的Windows 2008 R2和IIS 7。 IIS正在运行用C#编写的单个.NET应用程序。 我们有性能问题,我想给应用程序更多的内存,但我不知道如何去做。 我如何控制CLR获得的内存量? 我是一个与IIS,.NET和CLR的总新手。 如果我正在使用Java,则只需使用-Xmx标志来增加JVM的可用内存(例如,3GB的-Xmx3000m)。 但是,我似乎无法弄清楚如何在Windows世界中做到这一点。

IIS SMTP服务器是否足够适合生产服务器?

我打算使用IIS7(为一个网站)随附的SMTP服务器,但后来我遇到这个链接 ,开始担心(阅读接受的解决scheme),另一方面,我有一个有限的预算,我不能买得起的MS Exchange或其他昂贵的服务器,除此之外,我用我的应用程序的ASP.NET与IIS SMTP服务器(我打算使用皮卡文件夹传递选项,这是非常适合networking应用程序以便用户不必等待消息发送)。 我听说hmailserver,但它似乎没有拾取文件夹选项(不完全确定,所以请纠正我,如果我错了)。 我也不知道如果性能比IIS SMTP服务器更好。 如果这足够好,我可能会从IIS SMTP服务器中继到hmailserver,这样我仍然可以使用pickup文件夹选项。 对不起,如果我听起来像我在这里自言自语,但我试图find最好的select,目前尚不清楚。 任何build议将非常感激…

将应用程序转换回IIS7中的虚拟目录

这很简单,如果IIS6,但我似乎无法弄清楚如何将应用程序转换回虚拟目录在IIS7中,而不必删除它,并从头开始重新创build。

如何在IIS7中启用PUT和DELETE

我一直在寻找一段时间,似乎无法find如何在IIS7中启用PUT和DELETE。 当我使用这些动词时,我总是得到404。 我已经玩过请求过滤,这没有任何影响。 我看过IIS日志,我只看到404.0。 有任何想法吗? 更多信息:我正在使用HttpModule进行REST URL重写。 所以处理动词不会削减它。 更新:好的 – 所以我想通了。 我正在使用一个模块来重新编写URL,然后处理一个处理程序。 为了让PUT和DELETE工作,我像往常一样注册模块,然后显式注册PUT和DELETE动词的处理程序。

使用IIS 7强制编码

我尝试用IIS 7强制编码。 当我在http响应头中添encryption钥时: 内容types和值字符集= utf-8我得到这个关键的内容types:文本/ HTML,内容types= utf-8 有没有办法删除逗号? 谢谢贾斯汀你的答案。 但是看起来不行。 有我的configuration,我需要为asp经典做。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <staticContent> <remove fileExtension=".html" /> <remove fileExtension=".hxt" /> <remove fileExtension=".htm" /> <remove fileExtension=".asp" /> <mimeMap fileExtension=".htm" mimeType="text/html" /> <mimeMap fileExtension=".hxt" mimeType="text/html" /> <mimeMap fileExtension=".html" mimeType="text/html" /> <mimeMap fileExtension=".asp" mimeType="text/html; charset=UTF-8" /> </staticContent> </system.webServer> </configuration>