2010-12-10 115 views
0

将服务器升级到Framework 4.0。使用Godaddy托管。该网站现在显示此错误升级到.NET Framework 4.0 - 网站关闭

500 - 内部服务器错误。 您正在查找的资源存在问题,并且无法显示。

在搜索互联网发现这一点:

Error message when you visit a Web site that is hosted on IIS 7.0: "HTTP Error 500.0 – Internal Server Error"

上面的链接说:

分辨率2 确保运行IIS 7.0的服务器可以访问配置的根目录请求的位置。

我不知道该怎么做。

+1

错误500是一个非常普遍的错误,可能源于很多可能的来源。检查服务器IIS和事件日志,这应该给你一些更多的提示。你也可以在serverfault上发布这个(有更多的细节)。 – TToni 2010-12-10 13:46:06

+2

不知道这是否有帮助,但是这是我在升级到.NET 4时遇到的一个问题。在我之前管理该站点的人使用IIS管理器来配置设置,并在Web中添加了对.NET 3.5的引用。配置。删除与3.5和更低版本相关的所有引用/程序集修复了此问题。 – 2010-12-10 13:47:58

+0

@ mjw06d:宾果..我得到了一些参考3.5 dll.Now我不能删除它们,因为它们被应用程序使用。我是否需要将应用程序移植到vs2010并重新编译? – 2010-12-10 13:51:47

回答

3

从评论移动来回答这样的答案可能会被标记以供将来参考

不知道这会有所帮助,但它是一个问题,升级到.NET 4谁曾管理的这个人,当我跑进我之前的网站曾使用IIS管理器来配置设置,并在web.config中添加了对.NET 3.5的引用。删除与3.5和更低版本相关的所有引用/程序集修复了此问题。

+0

我有同样的问题,这解决了它对我来说。虽然VS2010在升级到.net 4期间修复了web.config,但在产品中使用了另一个文件(例如web_deployment.config),该文件自然不会被VS修复。此外,在服务器上浏览IIS中的网络给了我一个比“500”更好的错误信息...... – Skywise 2012-03-13 09:06:06

4

您的应用程序池是否运行在.NET 4.0或.NET 2.0上?

http://technet.microsoft.com/en-us/library/cc754523(WS.10).aspx

  1. 打开IIS管理器。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)。
  2. 在连接窗格上,展开服务器节点并单击应用程序池。
  3. 在“应用程序池”页面上,选择要为其指定.NET Framework版本的应用程序池,然后单击“操作”窗格中的“基本设置”。
  4. 在编辑应用程序池对话框的.NET Framework版本列表中,选择希望应用程序池使用的版本,或者如果应用程序仅使用本机代码,请选择“无托管代码”。
  5. 单击确定。
+0

那么我使用共享主机。这些选项不可见。有一个选项可以回收应用程序池。我已经使用它和它的处理。 – 2010-12-10 13:47:27

+1

根据您的提供商,您可能需要联系客户支持并要求他们切换到.NET 4.0应用程序池。我以前必须这样做。 – hunter 2010-12-10 13:56:25

+0

我认为这个问题是@ mjw06d所说的。我收到了一些涉及.net 3.5的程序集。这是在这里证实:http://msdn.microsoft.com/en-us/library/ee941656.aspx – 2010-12-10 14:07:23

1

如果您使用Telerik等第三方控件或者web.config文件中出现错误,也会发生这种情况。尝试从web.config文件中删除httpHandlers/httpModules,如果这解决了问题,则可以逐个添加它们以检查哪个处理程序/模块可能导致问题。