【发布时间】: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
这里有什么问题?有什么想法,我还能做些什么来解决问题?
【问题讨论】:
-
查看事件查看器,报告的错误信息是什么?