部署ASP.NET网站时出现问题

最后发布: 2010-09-03 06:22:04


问题

我已经在Visual Studio 2008中编写了ASP.NET网站代码。将其上传到远程服务器时,在Web配置文件中收到有关问题的错误消息:

节或组名'system.web.extensions'已经定义。对此的更新可能在定义它的配置级别上进行。

此错误的原因是什么,可以采取什么措施加以解决?

我是ASP.NET的新手。

asp.net
回答

.NET应用程序配置存储在多个文件中。 您的配置位于应用程序中,例如Web.Config或App.Config,其他配置位于应用程序运行的Machine上,它们的位置是:

x:\\\\ Microsoft.NET \\ Framework \\\\ config \\

可能是因为您没有在计算机中定义system.web.extensions,而是在web.config中定义了system.web.extensions,并且远程服务器也已定义了system.web.extensions。 正如错误所言,不允许您修改配置层次结构中的节或组。

<sectionGroup name="system.web.extensions"
    type="System.Web.Configuration.SystemWebExtensionsSectionGroup, 
    System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
    PublicKeyToken=31BF3856AD364E35">
    ...
</sectionGroup>

请检查远程服务器中的Web.Config和Machine.Config文件。 如果确实需要在网站配置中定义和更新system.web.extensions部分,则需要操纵远程服务器配置-这也会影响服务器中的其他应用程序。 或者,如果不需要,可以摆脱system.web.extensions。

祝好运。