我试图加载我的网站,我得到这个错误消息:

无法识别的属性'targetFramework'。注意,属性名是区分大小写的。

<compilation debug="true" targetFramework="4.0">

该网站在我的本地PC上运行良好,但当我将其加载到主机并试图在线查看时,它无法打开。


当前回答

在构建服务器上的Jenkins的“控制台输出”页面中看到错误“无法识别的属性‘targetFramework’”。 这是在我改变了几个项目的“目标框架”之后。NET Framework 3.5' to '。NET Framework 4'并提交了我的更改。

在Jenkins中,项目设置必须改变。对于解决方案,“MSBuild版本”必须从“v3.5”更改为“v4.0”。

其他回答

要解决这个问题,只需单击ASP。在“控制面板”的“站点工具”部分单击“NET版本”图标,将框架切换到4.0。

如果你编译文件,并且"targetFramework"的值被设置为一个特定的版本,即4.0,

确保主机运行的。net框架与声明的版本相同。

如果没有,请下载。net框架。

下载后,如果IIS管理器中没有自动设置为使用新下载的.net框架的扩展名,

手动添加扩展通过最近下载的。net框架通过IIS管理器:

1.右键单击网站文件夹

2.点击“属性”

3.在“虚拟目录”下,点击“配置”

4.编辑扩展名的可执行路径”。aspx”(其中路径指向的版本不是最近下载的。net框架的版本)到正确的路径,即新下载的。net框架的文件夹,然后选择“aspnet_isapi.dll”文件。

5.单击ok !

我做了什么: 我确实将Application Pool的值从以前的值更改为DefaultAppPool。您可以在高级设置(网站—>管理网站—>高级设置>。

在IIS中注册框架对我来说是有效的:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

为本地开发更改端口号帮助了我。谢谢@Rinay Ashokan。 我已经做了所有的故障排除,最后发现项目配置存储在IIS express的端口号中。