Asp.net MCV4框架问题

时间:2012-08-27 14:17:22

标签: c# asp.net asp.net-mvc-4

我使用VS 2012和MVC4创建了一个网站,它是我的本地主机,但是当我发布并放置我的主机它不起作用。 IIS配置是一样的。但它给了我这个错误行:

这是错误;

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: The 'targetFramework' attribute in the <compilation> element of the Web.config file is used only to target version 4.0 and later of the .NET Framework (for example, '<compilation targetFramework="4.0">'). The 'targetFramework' attribute currently references a version that is later than the installed version of the .NET Framework. Specify a valid target version of the .NET Framework, or install the required version of the .NET Framework.

Source Error: 


Line 20:   </appSettings>
Line 21:   <system.web>
Line 22:     <compilation targetFramework="4.5" />
Line 23:     <httpRuntime targetFramework="4.5" />
Line 24:     <authentication mode="Forms">

提前感谢您的建议

7 个答案:

答案 0 :(得分:12)

将此标记更改为4.0:

<compilation targetFramework="4.0" />

并删除此标记:

<httpRuntime targetFramework="4.5" />

答案 1 :(得分:8)

我在服务器上安装nopCommerce 2.80时有类似的问题。 我使用IIS7网。 4.0集成池。刚刚从WebMatrix Products-&gt; Frameworks部分安装了.net 4.5。重启将是必需的。 然后它就开始起作用了。

答案 2 :(得分:5)

您必须在IIS中将应用程序池更新为.net 4.0。它目前可能设置为2.0。

答案 3 :(得分:2)

IIS可能没有安装4个(或者如果指定的网站没有使用它)。假设您正在运行IIS7,请查看此帖子:

答案 4 :(得分:1)

您只需要使用 Microsoft Web安装程序执行搜索.NET,然后安装.NET Framework 4.5并且所有针对该版本的应用都可以使用

答案 5 :(得分:0)

你必须安装.net framework 4.5然后才能正常工作。 &#34; targetframework&#34; .net framework 4.0无法识别该属性。因此,在命令提示符下运行以下命令并检查托管计算机上安装的.net版本4.5或不。如果不安装.net framework 4.5.it将正常工作。 在cmd上运行此命令,如下所示。

wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

答案 6 :(得分:0)

运行此:Microsoft .NET Framework Repair Tool

  • 如果您需要针对从互联网上防火墙的服务器运行,请确保您在离线模式下运行。