我使用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">
提前感谢您的建议
答案 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