这是一个常见错误,在 SO 上已多次讨论。但在将我发送到其他答案之前,请阅读以下情况。这不是针对错误框架的情况。
编辑:如果 web.config 以“4.0”或“4.0.3”为目标,则发生错误,其中之一。
在 Visual Studio 2010(在 Win 7 x64 上)中,我进入了高级编译选项并从目标框架下拉列表中选择了“安装其他框架”。此过程从 Microsoft 网站下载 4.0.3 框架。安装过程需要几分钟,并且需要重新启动。我下载,安装并重新启动。
然后我在 Visual Studio 2010 中进入我的应用程序,针对 4.0.3 框架,这一步需要关闭并重新打开项目,我这样做了。然后我重建了这个项目。我可以在 Visual Studio 中成功运行该应用程序。然后我发布了应用程序。但它不能直接在浏览器中运行。我收到以下错误。只是为了确保,我在收到错误后重新注册了框架,但并不高兴:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
iisreset /stop
aspnet_regiis -i
iisreset /start
======================================
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 9: </connectionStrings>
Line 10: <system.web>
Line 11: <compilation strict="false" explicit="true" targetFramework="4.0.3" />
Line 12: <authentication mode="None" />
Line 13: <membership>