配置错误:<compilation debug ="true"targetFramework ="4.0"> ASP.NET MVC3

23 asp.net asp.net-mvc razor asp.net-mvc-3

我正在尝试在somee.com上部署我的网站,但不断收到此错误

在此输入图像描述

我已经尝试使用谷歌搜索,它说我必须将我的应用程序池更改为ASP.NET 4.0.我已经试过了,但没有运气:(

信息:

- 我的网站是用4.0框架
编写的
- 我使用的是.NET Framework v4.0集成- 我已经检查了Windows功能中已经需要的东西 - 我
使用ASP.NET MVC3
-I已经输入了cd C:\ Windows\Microsoft.NET\Framework64\v4.0.30319然后aspnet_regiis -ir到cmd
-64位操作系统

这是我发布网站的步骤

  1. 首先,我手动将此内容添加到我的参考,然后将Copy Local更改为True

    Microsoft.Web.Infrastructure
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor

  2. 我在我的Web Config上编辑了这个

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="None"/>
    </system.web>
    </configuration>

  3. 我添加了可以在其中创建_bin_deployableAssemblies的Deployable Dependencies

    Microsoft.Web.Infrastructure.dll
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages. Razor.dll

  4. 然后我点击发布并进行此设置

    这就是我发布的方式,这是好的还是我必须在这里更改一些内容? 在此输入图像描述

  5. 我去了我的IIS管理器.我右键单击默认网站在站点下,然后选择使用此设置添加应用程序 在此输入图像描述

  6. 这导致了这一点
    在此输入图像描述 在此输入图像描述

  7. 我去了C:/ inetpub/wwwroot看到这个文件
    在此输入图像描述

  8. 然后我将其压缩为zip然后将其上传到我在somee.com的帐户中,然后检查我的网站,现在我收到上面的配置错误.

    以上是我更新的问题,我发布了我的网站,并列出了我发布的步骤.我把你包括在内,所以如果我对我的网站发布如何以及可能是上述错误的原因有什么不妥,那么你可能会抱怨.提前致谢 :)


    我的网站在我的机器的本地主机的iis中正常工作,只有在互联网上部署时才会出现错误.顺便说一句,我正在关注这些站点的教程如何使用"\ bin部署"将ASP.NET MVC 3应用程序部署到Web主机 编程ASP.NET MVC 4第19章部署 部署ASP.NET MVC 3项目到IIS和某些人

    问题:这个问题可能是什么原因:(这是我第一次在互联网上部署网站.希望你能帮助我们..如果你需要更多信息,请告诉我.

我的IIS管理器 在此输入图像描述

我的配置 在此输入图像描述

或者这可能是我的问题的原因?

在此输入图像描述


好的,这个问题已经解决了.我发现我的设置没有问题.问题出在WEBHOSTING网站的设置上.我将ASP.NET版本从2.0改为4.0但是忘记了点击更新按钮:(我感觉很糟糕,我还没有意识到这一点.我现在面对另一个错误,但是我对这个问题没有任何意义.感谢你们试着帮助我:)

Mon*_*per 16

当您在web.config中具有targetFramework ="4.0"属性但应用程序池设置为运行ASP.NET 2.0时,通常会发生这种情况.ASP.NET 2.0完全无法识别targetFramework属性 - 因此将其更改为2.0将无法获得所需的效果.

联系支持人员/您的管理员,并将AppPool切换为4.0.

您也可以完全删除该属性,但是如果您的站点使用4.0 Framework编码,那么我确定其他内容也会导致错误.

无法识别的属性'targetFramework'.请注意,属性名称区分大小写


小智 8

我现在能够找到错误背后的原因.它位于不在我的应用程序池上的webhosting站点设置或者是什么.我将asp.net版本从2.0更改为4.0但我忘记点击更新按钮.我觉得很尴尬.:(我一直在努力修复此错误并且只在网站主机网站设置上找到它.GgrrRR ..截至目前我正面临新的错误但与此问题无关.无论如何,谢谢你们你努力帮助我.:)


Avi*_*hek 6

试试这个,而不是选择你的websete的应用程序池到DefaultAppPool,选择ASP.NET v4.0

在IIS中选择您的网站=>基本设置=>应用程序池=>选择ASP.NET v4.0

你会很高兴的.希望能帮助到你 :)