【问题标题】:VS ASP.NET 500 Server ErrorVS ASP.NET 500 服务器错误
【发布时间】:2009-06-30 20:07:24
【问题描述】:

大家好,我的 VS 2008 解决方案遇到了一个非常奇怪的问题。 我们在旧的 IIS6/Win2003 服务器上有这个手工编码的 ASP.NET 编译的 Web 应用程序,运行良好,将它移到我们的新 IIS7/Win2008 服务器上,仍然运行良好,但是当我尝试编译应用程序并将其再次发布到我们新的 Win2008 服务器,我得到服务器 500 错误。它是带有 AJAX 扩展和 AJAX 控制工具包的 ASP.NET 2.0。

我不太擅长服务器问题,甚至可以确定这是否是服务器问题,但这里还有一些症状......?

  • 我知道该网站可以正常工作(它只是一些小的代码修复不同)并且可以在开发机器上使用它的代码,没有错误,并且可以正常发布。发布(使用 DLL 文件),甚至不发布并尝试在我们的新服务器上使用代码隐藏文件,都没有成功。旧网站在新服务器上运行良好。

  • 如果我在网站的虚拟目录中放置一个简单的 hello world html 页面,使用旧代码,它可以正常工作,但使用新代码,该 html 页面会出现 500 错误。事实上,奇怪的是,我可以将所有文件添加到网站,只有当我添加 web.config 时,我才会收到 500 错误。 web.config 没有改变。

  • 尝试停止并重新启动 IIS

这里有什么问题?有什么想法,我还能做些什么来解决问题?

【问题讨论】:

  • 查看事件查看器,报告的错误信息是什么?

标签: asp.net iis-7


【解决方案1】:

检查 .NET 2.0 或 .NET 3.5 下运行的是什么 IIS7?

【讨论】:

    【解决方案2】:

    如果不在那里就很难看到,您是否检查过服务器在哪个应用程序池上运行该站点? (默认应该没问题,我发现有些设置为经典会导致AJAX控件工具包出现问题)

    你也可以试试 aspnet_regiis -i(如果服务器是 64 位的,请确保你在 .net 的 64 位版本下运行)

    【讨论】:

      【解决方案3】:

      这是 IIS 7 到 8 的问题。

      两台机器都有不同的程序集,需要在 web.config 上正常使用,此外还有 IIS7 web.config 更改以使 AJAX 满意(它有新的 XML 部分)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-22
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        • 2012-10-27
        • 2016-06-05
        • 1970-01-01
        相关资源
        最近更新 更多