配置错误:<;编译调试=";“真的”;targetFramework=";4.0“&燃气轮机;ASP.NET MVC3

配置错误:<;编译调试=";“真的”;targetFramework=";4.0“&燃气轮机;ASP.NET MVC3,asp.net,asp.net-mvc,asp.net-mvc-3,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Razor,我正试图在somee.com上部署我的网站,但不断出现此错误 我尝试过谷歌搜索,它说我必须将我的应用程序池更改为ASP.NET4.0。我已经试过了,但没有成功:( 信息: -我的网站是用4.0框架编码的 -我正在使用.NET Framework v4.0集成版 -我已经在Windows功能中检查了所需的内容 -Im使用ASP.NET MVC3 -我已经键入了cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319,然后将aspnet\u regiis

我正试图在somee.com上部署我的网站,但不断出现此错误

我尝试过谷歌搜索,它说我必须将我的应用程序池更改为ASP.NET4.0。我已经试过了,但没有成功:(

信息:

-我的网站是用4.0框架编码的
-我正在使用.NET Framework v4.0集成版
-我已经在Windows功能中检查了所需的内容
-Im使用ASP.NET MVC3
-我已经键入了cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319,然后将aspnet\u regiis-ir键入cmd
-64位操作系统

这是我发布网站的步骤

  • 首先,我手动将这些内容添加到我的引用中,然后将副本本地更改为True

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

  • 我在我的网络配置上编辑了这个







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

  • 我的IIS管理器

    我的配置

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





    确定此问题已解决。我发现我的设置没有问题。问题出在网站托管站点的设置上。我将ASP.NET版本从2.0更改为4.0,但忘记单击“更新”按钮:(我感到很遗憾,我还没有意识到这一点。我现在面临着另一个错误,但这与这个问题无关。感谢大家帮助我:)

    您是否尝试过使用aspnet\u regis工具为IIS注册.Net 4.0?您可以在

    上查看更多信息您可能正在使用32位版本,因此您应该尝试使用Framework64文件夹中的命令行

    你是从哪里试的 C:\Windows\Microsoft.NET\Framework\v4.0.30319而不是64版本?如果您引用32位libs,则可以强制使用32位版本(如果我记得的话,还有一些其他原因)

    您的站点是IIS中另一个站点的子站点吗

    有关这方面的更多详细信息(因为它适用于在.NET上运行的各种类型的应用程序),请参阅Scott的帖子:


    如果您的应用程序是32位的,并且您希望在64位计算机中部署,则需要在应用程序池-高级设置中将“启用32位应用程序”属性设置为“True”。

    也请尝试下面路径上的
    aspnet\u regiis-u
    然后
    aspnet\u regiis-i

    C:\Windows\Microsoft.NET\Framework\v4.0.30319 
    
    现在重新启动IIS并检查

    希望这会有帮助

    当web.config中的属性为targetFramework=“4.0”但应用程序池设置为运行ASP.NET 2.0时,通常会发生这种情况。ASP.NET 2.0完全无法识别targetFramework属性,因此将其更改为2.0不会产生预期效果

    请与支持人员/管理员联系,并将AppPool切换到4.0

    你也可以完全删除这个属性,但是如果你的站点是用4.0框架编码的,那么我相信其他的东西也会导致错误


    确保您正在将web应用程序构建为“任意CPU”。右键单击web项目-->属性-->构建-->并查找“平台目标”。选择“任意CPU”或使用它


    希望这有帮助!

    IIS网站下的每个Web应用程序都可以使用不同的应用程序池

    验证分配给您的应用程序的应用程序池(不仅仅是每个图片的根站点)是否与.NET 4.0兼容:

  • 展开默认网站
  • 右键单击ProjectPALS,选择“管理应用程序”,然后选择“高级…”
  • 观察您的应用程序在站点下运行的“应用程序池”
  • 如有必要,请更改为其他应用程序池

  • 您是如何运行应用程序的?您只是在访问网站,还是在Visual Studio中构建和运行?如果您正在构建和运行,您可能希望告诉它使用本地IIS web服务器。这将确保它使用您设置为使用v4.0/integrated运行的应用程序池

    我猜它在运行时正在使用Visual Studio开发服务器。此服务器可能正在尝试使用2.0框架运行。这会导致抛出错误


    编辑:请注意,我通常只构建我的网站应用程序,然后在需要调试时附加到process w3wp。我不使用发布工具。当然,这意味着我的本地工作目录位于web根目录中。

    尝试此操作,选择A,而不是将您的website应用程序池选择为DefaultAppPoolSP.NET v4.0版

    在IIS=>Basic Settings=>Application Pool=>SelectASP.NET v4.0中选择您的网站


    你会很高兴去的。希望它有帮助:)

    我现在能够找到错误背后的原因。这是在网络主机站点设置上,而不是在我的应用程序池或其他任何地方。我将asp.net版本从2.0更改为4.0,但我忘了单击更新按钮。我感到很尴尬(我花了好几天的时间来修复这个错误,结果却在网络主机站点设置上发现了它。GgrrRR..到目前为止,我面临着新的错误,但与这个问题无关。无论如何,感谢大家帮助我。:)

    我的问题就这样解决了:

    您的用户名可能受到限制,您必须授予该用户完全访问权限

  • 右键单击项目并选择属性
  • 单击选项卡安全性
  • 单击编辑按钮
  • 找到U的当前用户和权限