当您连接到 Windows SharePoint Services Web 站点的主页时,您会收到的 Windows SharePoint Services 虚拟服务器未被配置为使用 ASP.NET 2.0.xxxxx.0"错误消息

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

症状

请考虑以下情形。在服务器上安装 Microsoft Windows SharePoint Services。 该服务器上的使用与 Microsoft ASP.NET 2.0 配置 Microsoft Internet Information Services (IIS) 6.0。连接 Windows SharePoint Services Web 站点的主页时您会收到以下错误消息:
虚拟服务器未被配置为在 Windows SharePoint Services 使用 ASP.NET 2.0.xxxxx.0。 有关更多的信息,请参阅知识库文章 894903 在 http://go.microsoft.com/fwlink/?linkid=42660。
请注意在 ASP.NET 2.0.xxxxx.0 xxxxx 表示您所运行的 ASP.NET 2.0 的版本。

原因

ASP.NET 2.0 实现新的安全更改,可帮助锁定 IIS 6.0 中的虚拟服务器的安全。在早期版本的 ASP.NET 中,在分配给它的信任级别运行代码。 信任级别由代码访问安全策略文件决定。 Wss_minimaltrust.config 文件是一个 Web.config 文件中指定的代码访问安全策略文件的一个示例。

在 ASP.NET 2.0 中新的安全更改限制的 Web 部件的 Web 页的权限,和到 ASP.NET PermissionSet 和代码的运行信任级别之间相交的控件。在这种配置 ASP.NET PermissionSet 是 PermissionSet 实例的声明性表示形式。默认状态下,Windows SharePoint Services 使 ASP.NET PermissionSet 只有最少特权。在 ASP.NET 2.0 中实现的安全更改会导致使用更低的权限来运行某些代码。例如对于代码从全局程序集缓存中的程序集以前已运行在完全信任级别。配置虚拟服务器使用 ASP.NET 2.0 的 IIS 6.0 中时,代码将运行分配给 ASP.NET PermissionSet 的权限。 锁定是与 Windows SharePoint Services 不兼容。因此,锁定必须在 Web.config 文件中被禁用。

ASP.NET 2.0 还包括一项新功能称为事件验证。事件验证监视 ASP.NET 基础结构,以确保源的回调等于控制目标的回调。某些 Windows SharePoint Services 页使用不是与某一特定的控件相关联的回调。不是与某一特定的控件相关联的回调可能会导致页的执行错误。因此,Windows SharePoint Services 2.0 不兼容 ASP.NET 2.0 事件验证功能。当您在已安装的 ASP.NET 2.0 的服务器上配置 Windows SharePoint Services 扩展 Web 应用程序时,您必须关闭 ASP.NET 2.0 事件验证。

解决方案

使用 Windows SharePoint Services Stsadm.exe 命令行工具来更新 Web.config 文件中的设置。要执行此操作使用以下命令:
stsadm-o 升级-forceupgrade-url http:// URLOftheVirtualServer
该命令更新位于虚拟服务器的根文件夹中的 Web.config 文件。例如对于命令更新 Web.config 文件所在的 Drive: \Inetpub\Wwwroot 文件夹。升级操作进行以下更改:
  • 该命令将 processRequestInApplicationTrust 属性添加到下面的信任标记:
    <trust level="WSS_Minimal"originUrl=""/>
    运行命令后信任标记如下所示:
    <trust level="WSS_Minimal"originUrl=""processRequestInApplicationTrust="false"/>
  • 该命令将添加下面的元素在页标记下:
    <namespaces><remove namespace="System.Web.UI.WebControls.WebParts"/></namespaces>
  • 该命令将 enableEventValidation 属性添加到原始的标记,如下所示为该 <pages>标记:
    <pages enableSessionState="false"enableViewState="true"enableViewStateMac="true"validateRequest="false"></pages>
    添加该属性之后,该标记如下所示:
    <pages enableSessionState="false"enableViewState="true"enableViewStateMac="true"validateRequest="false"enableEventValidation="false"> <namespaces><remove namespace="System.Web.UI.WebControls.WebParts"/></namespaces></pages>

更多信息

如果您向 ASP.NET 1.1 ASP.NET 2.0 中更改的虚拟服务器使用的 ASP.NET 版本必须使用 Stsadm.exe 命令行工具来更新 Web.config 文件中的设置。 要执行此操作使用以下命令:
stsadm-o 升级-forceupgrade-url http:// URLOftheVirtualServer
命令将删除以前添加到 Web.config 文件的元素。也就是到 Web.config 文件进行以下更改:
  • 该命令将从下面的信任标记删除 processRequestInApplicationTrust 属性:
    <trust level="WSS_Minimal"originUrl=""processRequestInApplicationTrust="false"/>
    运行命令后信任标记如下所示:
    <trust level="WSS_Minimal"originUrl=""/>
  • 命令将删除页标记下的以下元素:
    <namespaces><remove namespace="System.Web.UI.WebControls.WebParts"/></namespaces>
如果您不运行命令,在配置虚拟服务器以使用 ASP.NET 1.1 后,您会收到以下错误消息:
在 / 应用程序的服务器错误。
或者如果启用 CustomErrors 功能,则您会收到以下错误消息:
无法识别的属性 'processRequestInApplicationTrust。

源错误:
Line 66:     <compilation batch="false" debug="false" />
Line 67:     <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" />
Line 68:     <trust level="WSS_Medium" originUrl="" processRequestInApplicationTrust="true"/>
Line 69:     <machineKey validationKey="A4CE4E781E8FCF0763F6D8309BB2394532B29E2DA9DD555F" decryptionKey="2AF183D38F95610298659AB9E30B9B1B4AC6A6D362D8D5F7" validation="SHA1" />
Line 70:   </system.web>
Source File: c:\inetpub\wwwroot\web.config    Line: 68

参考

Microsoft Windows SharePoint Services 管理员指南 的"参考"一章中有关 Stsadm.exe 命令行工具的详细信息,请参阅"命令行操作"主题、"命令行参数"主题和命令行-属性"主题。 要获得 Microsoft Windows SharePoint Services 管理员指南,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en

属性

文章编号: 894903 - 最后修改: 2006年9月7日 - 修订: 3.6
这篇文章中的信息适用于:
  • Microsoft Windows SharePoint Services
关键字:?
kbmt kberrmsg kbtshoot kbprb kbconfig KB894903 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 894903
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