无法识别的属性“targetFramework”。 需要注意的是属性名称是区分大小写(Unrec

2019-09-21 02:18发布

我刚刚上传了一个网站,我的服务器。 而且它完美地方,但我上传后,在线版本会显示这样的:

Configuration Error    Description: An error occurred during the
processing of a configuration file required to service this request.
Please review the specific error details below and modify your
configuration file appropriately. 

 Parser Error Message: Unrecognized attribute 'targetFramework'. Note
that attribute names are case-sensitive.

Source Error: 



Line 37:     </buildProviders>
Line 38:     </compilation>
Line 39:     <httpRuntime targetFramework="4.0"
encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 40:     <machineKey compatibilityMode="Framework45" />
Line 41:  </system.web>


 Source File:  D:\HostingSpaces\o\o.com.au\wwwroot\web.config    Line:
39 


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319;
ASP.NET Version:4.0.30319.272

根据这个网站的其他答案,因为它在服务器上的账户设置为使用.NET Framework 2.0的。 但是,这不是与我的情况,我确信,它的设置为4.0,我甚至已经试过4.0集成。 但它仍然显示此错误。

可能是什么造成的? 我怎样才能解决这个问题?

Answer 1:

应用程序试图使用是新的ASP.NET 4.5特征(特别是见<httpRuntime><machineKey>元素),但服务器只有ASP.NET 4.0。 除去<httpRuntime><machineKey>从Web.config中元件来解决这个问题。

(有趣的事实:在<httpRuntime/targetFramework>属性是不存在的,直到4.5因此,即使价值说“4.0”,因为它不希望在所有看到这个属性的服务器仍然失败。)



Answer 2:

这个问题可以通过将IIS是固定的,单击应用程序池,并设置版本4.0(综合)(正在运行的网站上的一个)。 接受答案说的httpRuntime / targetFrameWork>不存在,直到4.5。 这是不正确。 作为参考,这是的httpRuntime V2文件 。 TargetFrameWork是新版本4。

在OP问题的问题是,他的网站的.NET版本设置为4,但远程服务器上,2.0因此运行错误。 在这种情况下,因为他没有与web.config中摆弄通过远程服务器(假设),改变.NET版本2.0会在本地解决问题,无法控制。



Answer 3:

我想在你的IIS应用程序池是不正确设置,您必须设置apllication池ASP.NET V4.0。

希望这有助于



Answer 4:

在我的情况下,该解决方案是不是与我的服务器上没有ASP.NET 4做。 我的服务器上的负载均衡和网站上的文件是一个分布式文件系统。 我需要有一个有效的用户名和密码连接到DFS。 当这样做是我不再认为错误。 但是,如果遇到此问题首先检查其他的解决方案。 如果你看到这个错误,我会说,那么十之八九的将是.NET框架是不是没有服务器,或者没有为应用程序池指定对此案。



文章来源: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive