我在ASP.NET生产服务器上有经典(我敢说是典型的?)错误,它告诉我无法查看错误。在下面显示的错误之下,是我已经尝试过的东西。ASP.NET:尽管正确配置,仍然无法查看错误
在IIS管理器(6.0),该应用程序位于“网站”的网站之一之下。它确实是一个Web应用程序,而不是一个虚拟目录(它有那个齿轮图标)。
当试图从本地主机查看错误(即服务器本身),它没有找到它的路径上的应用程序,即使根网站工作从本地主机就好了。这显然不是防火墙问题,因为首先,防火墙关闭,第二,因为根网站从localhost工作正常。哎呀,我甚至尝试通过telnet连接,并且工作得很好,所以它绝对不是防火墙问题。
基本上,我只需要查看错误。如果我只能看到错误并修复它,我不会解决这个问题,因为显然代码本身存在错误...我只是不知道是什么,因为IIS/.NET不会告诉我。
运行时错误
说明:服务器上出现应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的细节(出于安全原因)。但是,它可以通过本地服务器上运行的浏览器来查看。
详细信息:若要使此特定错误信息的详细信息,以能够在远程计算机上查看,请在位于当前Web应用程序根目录下的“web.config”配置文件中创建一个标签。这个标签应该将其“模式”属性设置为“关”。
所以我已经尝试过什么错误消息本身设置的customErrors的事情为“关”提示。事实上,它总是处于“关闭”状态,所以我不必改变任何东西。我确信web.config XML是有效的。
此错误的另一个常见的原因是,.NET运行时间被设置为1.1,而不是2.0版本。我也确定这是正确配置为2.0。
我运行它在一个独立的应用程序池,这意味着有根本没有其他应用程序,更不用说1.1应用程序,在同一个应用程序池。
我确信每个人都可以做任何事情,在应用程序本身的文件和目录。我理解这里的安全后果,我只是试图让它工作,然后我会一步一步地限制访问权限。但无论如何,每个人都可以阅读这些文件。
任何帮助深表谢意。先谢谢你。
这是一个asp.net框架应用程序,我把它,而不是以后(即4) – 2011-02-27 16:58:37
你是否在任何地方记录异常?如果不是,请考虑使用日志框架,如log4net或ELMAH。这些会将未处理的例外记录到可查看的位置。 – Oded 2011-02-27 17:01:29
我试过了,他们从来没有登录过。没有任何工作,我不得不将其从一个子应用程序更改为一个网站。 – Teekin 2011-03-02 14:12:14