我尝试将我的VS2012中的Web应用程序发布到远程计算机。 我发布了文件,但是当我尝试打开网站时,我收到了这个错误:
配置错误
描述:处理a期间发生错误 服务此请求所需的配置文件。请查看 以下具体错误详细信息并修改您的配置文件 适当。
分析程序错误消息:无法识别的属性“targetFramework”。注意 属性名称区分大小写。
来源错误:
Line 41:
Line 42: <compilation targetFramework="4.0" />
Line 43: <httpRuntime targetFramework="4.0" />
Line 44: <authentication mode="Forms">
Line 45: <forms loginUrl="~/" timeout="2880" />
(第43行为红色)
在远程计算机上: *安装了IIS7(我认为也是IIS6) *已安装ASP.NET 4.0 *“aspnet_regiis -ir”&gt;安装成功 * IIS7&gt;应用程序池&gt; ASP.NET 4.0&gt;想到“.NET Framework v4.0.30319” * IIS7&gt;我的网络应用程序&gt;选择“ASP.NET 4.0”(集成)。 我不知道它是否重要,但服务器的窗口是Widows Server 2008 RT Enterprise 64位,而我的计算机是Windows 7 32位。
没有任何帮助...
答案 0 :(得分:7)
httpRuntime
没有targetFramework
可用于设置,删除它会有效。
答案 1 :(得分:1)
当我尝试发布网站时遇到类似的问题。
代码在Debug和Release中都可以正常编译,但是在将我的解决方案更新为 .net 4.7.2 后发布站点时得到了无法识别的属性'targetFramework'... 从旧版本 .net3.5
然后我将 .pubxml 文件更新为包含
**<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>**
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<WebPublishMethod>FileSystem</WebPublishMethod>
那对我有用