Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net .net自定义httpmodule错误页面问题_Asp.net_Httpmodule_Custom Error Pages - Fatal编程技术网

Asp.net .net自定义httpmodule错误页面问题

Asp.net .net自定义httpmodule错误页面问题,asp.net,httpmodule,custom-error-pages,Asp.net,Httpmodule,Custom Error Pages,我的应用程序有一个自定义的HTTPModule来处理友好的url。 这是web.config文件的模块部分 该模块还具有处理错误页面的逻辑。我现在遇到的问题是,当url以“.”结尾的请求发送到服务器时,我的任何模块都不会被触发,用户会看到默认的asp.net 404页面 不确定发生了什么以及如何将用户重定向到我的自定义404页面 我确实发现了另一个与此相关的问题,提供的解决方案是在web.config文件中使用一个特定于.Net 4的配置标记。目前我还不能转到.NET4。因此,我正在寻找一个

我的应用程序有一个自定义的HTTPModule来处理友好的url。 这是web.config文件的模块部分


该模块还具有处理错误页面的逻辑。我现在遇到的问题是,当url以“.”结尾的请求发送到服务器时,我的任何模块都不会被触发,用户会看到默认的asp.net 404页面

不确定发生了什么以及如何将用户重定向到我的自定义404页面


我确实发现了另一个与此相关的问题,提供的解决方案是在web.config文件中使用一个特定于.Net 4的配置标记。目前我还不能转到.NET4。因此,我正在寻找一个不同的解决方案。有什么建议吗?

我猜您正在使用http重定向来创建友好的URL

如果应用程序在IIS7下,请检查您是否安装了以下功能:

控制面板-->程序-->关闭windows功能-->万维网服务-->通用HTTP功能-->HTTP重定向

然后,您需要配置自定义http模块,而不仅仅是在

<system.web>
    <httpModules>
        <add name="CustomModule" type="NameSpace.ClassName, AssemblyName" />
    </httpModules>
</system.web>

而且在

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <add name="CustomHttpModule" type="NameSpace.ClassName" />
    </modules>
</system.webServer>