Asp.net 如何将异常重定向到IIS 6中我不知道的网站的自定义页面';我无法访问源代码|

Asp.net 如何将异常重定向到IIS 6中我不知道的网站的自定义页面';我无法访问源代码|,asp.net,error-handling,iis-6,http-status-code-404,elmah,Asp.net,Error Handling,Iis 6,Http Status Code 404,Elmah,我有一个asp.net网站托管在IIS 5中,我没有访问源代码的权限,但我有访问服务器的权限。我需要的是一种服务器级别的方法,当发生“SecurityException”类型的异常时,将用户重定向到自定义错误页面 由于我无法通过global asax使用它,我想知道是否可以使用elmah来捕获错误并将其重定向到特定url,而不是记录/邮寄它 我也愿意接受其他选择。。所以,如果有人知道用不同的方法做这件事的诀窍,我将非常感激 谢谢 致以最良好的祝愿, byte_slaveELMAH为您记录异常。它

我有一个asp.net网站托管在IIS 5中,我没有访问源代码的权限,但我有访问服务器的权限。我需要的是一种服务器级别的方法,当发生“SecurityException”类型的异常时,将用户重定向到自定义错误页面

由于我无法通过global asax使用它,我想知道是否可以使用elmah来捕获错误并将其重定向到特定url,而不是记录/邮寄它

我也愿意接受其他选择。。所以,如果有人知道用不同的方法做这件事的诀窍,我将非常感激

谢谢

致以最良好的祝愿,
byte_slave

ELMAH为您记录异常。它不会重定向到特定页面。ELMAH是在Web.Config中配置的,您可以访问它。 您还可以在Web.Config中设置自定义错误页

<customErrors defaultRedirect="url" mode="On">
   <error redirect="PlaceYourUrlHere"/>
</customErrors>

顺便说一句,我曾经有过类似的情况(一台有来源的笔记本电脑被偷了)。我将二进制文件从服务器上取下并反编译。你可以试着用, 下面是另一个SO问题,还有一些反编译选项:


一旦反编译了二进制文件,就可以将项目和解决方案文件放回一起。当然,假设二进制文件没有以某种方式进行模糊处理或加密。但这很少用于web应用程序,所以我想试一试。

ELMAH会为您记录例外情况。它不会重定向到特定页面。ELMAH是在Web.Config中配置的,您可以访问它。 您还可以在Web.Config中设置自定义错误页

<customErrors defaultRedirect="url" mode="On">
   <error redirect="PlaceYourUrlHere"/>
</customErrors>

顺便说一句,我曾经有过类似的情况(一台有来源的笔记本电脑被偷了)。我将二进制文件从服务器上取下并反编译。你可以试着用, 下面是另一个SO问题,还有一些反编译选项:


一旦反编译了二进制文件,就可以将项目和解决方案文件放回一起。当然,假设二进制文件没有以某种方式进行模糊处理或加密。但这在网络应用程序中很少出现,所以我想试一试。

好的。因此,我解决这个问题的方法是下载并编译一个ELMAH源代码,只需对代码进行很小的更改即可捕获所需的异常,然后将其重定向到我想要的地址。

好的。因此,我解决这个问题的方法是下载并编译一个ELMAH源代码,只需对代码进行一个很小的更改,即可捕获所需的异常,然后将其重定向到我想要的地址。

我对ELMAH不太熟悉,但检查了它,它看起来很有希望解决您的问题。如果有效,请发回!这是我的想法,但它不是…它只是记录错误,发送电子邮件等…虽然我可能能够下载sc,并在某个点上注入一些重定向,可能会解决我的问题…但我会使用所有的elmah功能,我根本不需要使用elmah…在这种情况下。我不熟悉elmah,但是检查出来,它看起来很有希望解决你的问题。如果有效,请发回!这是我的想法,但它不是…它只是记录错误,发送电子邮件,等等…虽然我可能能够下载sc并在某个点上注入一些重定向,可能会解决我的问题…但我会使用所有的elmah功能,我根本不需要使用elmah…在这个场景中。你的权利!感谢您指出一些不错的反编译工具。。。因此,我现在使用一个自定义的httpmodule并在应用程序错误事件中捕获我的错误。。。这一切都很好,但错误事件从未触发,因此我无法执行所需的重定向。。。可能在http管道中执行模块之前的某个时刻,服务器中的错误被清除,因此不会触发这是我的怀疑,因为我能够完美地测试该模块负载,只是不会导致错误。我猜这已经足够了,在这里的一个新帖子中。。谢谢你的权利!感谢您指出一些不错的反编译工具。。。因此,我现在使用一个自定义的httpmodule并在应用程序错误事件中捕获我的错误。。。这一切都很好,但错误事件从未触发,因此我无法执行所需的重定向。。。可能在http管道中执行模块之前的某个时刻,服务器中的错误被清除,因此不会触发这是我的怀疑,因为我能够完美地测试该模块负载,只是不会导致错误。我猜这已经足够了,在这里的一个新帖子中。。谢谢