当您部署在集成模式下运行 IIS 7.0 或 IIS 7.5 的服务器上的基于 ASP.NET 2.0 中的应用程序时,会出现两个问题

文章翻译 文章翻译
文章编号: 979917 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

部署到一个 Office SharePoint 服务器上承载的网站基于 Microsoft ASP.NET 2.0 的 Web 应用程序。您有 Internet Information Services (IIS) 7.0 或在集成模式下运行在服务器上的 IIS 7.5。 在这种情况下,您会遇到以下问题。

问题 1

在部署 SharePoint 网站上某些部分受信任的 Web 部件。这些 Web 部件具有比它们应具有的更多权限。此问题可能在 SharePoint 网站上创建安全风险。 例如对于这些 Web 部件可能会生成数据库请求或 HTTP 请求意外。此行为会产生安全风险。

注意部分受信任的 Web 部件的 Web 部件部署到 Web 应用程序的 Bin 目录。

问题 2

"Requests Queued"性能计数器,在一个 ASP.NET 性能对象不正确的函数。您在运行 SharePoint 网站时此问题可能会降低在 SharePoint 网站的性能。

"排队的请求"性能计数器函数正确地满足下列条件都为真时:
  • 在 IIS 经典模式下运行该应用程序。
  • 请求被发送到公共语言运行库 (CLR) 线程池时, 增加了在性能计数器的值。
  • 请求离开 CLR 线程池中时, 减少了在性能计数器的值。

原因

问题 1 出现是由于在 ASP.NET 2.0 身份验证组件时出错。该错误会导致部分受信任的 Web 部件,以模拟应用程序池帐户。因此,Web 部件具有完全访问 SharePoint 网站的权限。

解决方案

此修补程序使新的应用程序在 ASP.NET 2.0 中可用的设置。新的应用程序设置是 aspnet:AllowAnonymousImpersonation。您可以通过将下一节添加到 Web.config 文件启用此设置:
    <appSettings>
        <add key="aspnet:AllowAnonymousImpersonation" value="true" />
    </appSettings>
若要以便此设置必须具有 IIS 7 或在集成模式下运行的 IIS 7.5。当启用该设置,则该应用程序将在 IUSR 身份的安全上下文中运行。

修补程序信息

现在可以从 Microsoft 获得支持的修补程序。但是,它被用于解决本文中介绍的此问题。它仅应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果此问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个 service pack。

要立即解决此问题,请联系 Microsoft 客户支持服务以获取此修复程序。有关 Microsoft 客户支持服务电话号码和关于支持费用的信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 在特殊的情况中如果 Microsoft 支持专业人员确定某个特定更新才能解决您的问题,可能会被取消通常会导致支持电话的费用。将正常收取支持费用将应用于其他支持问题和不需要进行专门更新的问题。

系统必备组件

若要将此修补程序,您必须运行下列操作系统之一的计算机上安装了 Microsoft.net 框架 3.5 服务包 1 (SP1):
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008 SP2
  • Windows 7
  • Windows Server 2008 R2

重新启动要求

如果正在使用所有受影响的文件,当您安装此修补程序应用此修补程序后,您必须重新启动计算机。若要避免重新启动计算机,请在安装此修补程序之前关闭任何 ASP.NET 网站。

修补程序替换信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和时间对这些文件列出在协调世界时 (UTC)。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的 日期和时间 项中的 时区 选项卡。
支持所有基于 x86 的版本和 Windows Server 2008 SP2 的 Windows Vista SP2 x
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Aspnet_wp.exe2.0.50727.443530,54403-三月-201012: 08x86
Webengine.dll2.0.50727.4435435,53603-三月-201012: 08x86
System.web.dll2.0.50727.44355,242,88003-三月-201012: 08x86
所有支持基于 x64 的版本和 Windows Server 2008 SP2 的 Windows Vista SP2 x
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Aspnet_wp.exe2.0.50727.443542,32003-三月-201012: 08x64
Webengine.dll2.0.50727.4435744,78403-三月-201012: 08x64
System.web.dll2.0.50727.44355,255,16803-三月-201012: 08x64
所有受支持的基于 IA x64 的版本,Windows Server 2008 SP2 的
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Aspnet_wp.exe2.0.50727.443582,25603-三月-201012: 09IA 64
Webengine.dll2.0.50727.44351,229,64803-三月-201012: 09IA 64
System.web.dll2.0.50727.44354,775,93603-三月-201012: 09IA 64
支持所有 x 基于 x86 的 Windows 7 的版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Aspnet_wp.exe2.0.50727.500730,54403-三月-201023: 27x86
Webengine.dll2.0.50727.5007436,04803-三月-201023: 27x86
System.web.dll2.0.50727.50075,246,97603-三月-201023: 27x86
支持所有 x 基于 x64 的版本的 Windows 7 以及 Windows Server 2008 R2
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Aspnet_wp.exe2.0.50727.500742,32003-三月-201023: 26x64
Webengine.dll2.0.50727.5007745,29603-三月-201023: 26x64
System.web.dll2.0.50727.50075,255,16803-三月-201023: 26x64
所有受支持的 Windows Server 2008 R2 IA-基于 x64 的版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Aspnet_wp.exe2.0.50727.500782,25603-三月-201023: 25IA 64
Webengine.dll2.0.50727.50071,231,18403-三月-201023: 25IA 64
System.web.dll2.0.50727.50074,775,93603-三月-201023: 25IA 64

替代方法

要变通解决问题 1,使用下列方法之一。

方法 1

创建具有相同的用户名和密码作为 IUSR 标识的帐户。然后,一个标识节中键入名称和密码,然后添加到应用程序级 Web.config 文件中的部分。例如对于将在下一节添加到应用程序级别的 Web.config 文件中:
<identity impersonate="true" username="username" password=" password" />
此外,您必须将下列配置添加到应用程序级 Web.config 文件,若要取消添加标识部分时,会发生的 IIS 配置错误:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
方法 2

在 IIS 经典模式下启用匿名身份验证和 ASP.NET 基于表单的身份验证。然后,使用来模拟匿名用户令牌的以下配置:
<identity impersonate=”true”/>
在这种情况下,匿名用户令牌是 IUSR 令牌。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

有关选项,您可以使用部署 SharePoint Web 部件的详细信息,请访问以下 Microsoft TechNet 网站:
Configure and deploy secure Web parts on an Office SharePoint server
ASP.NET 为性能计数器的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
Performance counters for ASP.NET
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 979917 - 最后修改: 2010年4月2日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
关键字:?
kbmt kbexpertiseadvanced kbsurveynew kbqfe kbhotfixserver KB979917 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 979917
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com