asp.net - IIS 7 中的另一个 404 页面问题

标签 asp.net iis-7 http-status-code-404

我有一个现有的网站,我需要迁移到 IIS 7。该网站(我不想重写)使用 404 错误从数据库中提供页面。 IOW,像 http://crimson/pages/myPage 这样的网址导致 404 然后转到 site404.aspx,它从数据库生成 html。

在 IIS6 中,我设置了一个映射到 aspnet_isapi.dll 的通配符处理程序,并将 404 映射到指向我的 site404.aspx 并且一切正常。

我在带有 IIS 7 的新开发服务器上做了同样的事情,但无法让它工作。

我正在使用 Classic.net AppPool
通配符处理程序看起来像这样

<add name="WildCardHandler" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness64" />

CustomErrors 看起来像这样:
<customErrors mode="Off" defaultRedirect="url">
        <error statusCode="403" redirect="NoAccess.htm" />
        <error statusCode="404" redirect="/site404.aspx" />
    </customErrors>

在网站的错误页面选项卡上,404映射到aspx页面,类型设置为
执行网址

尽管如此,我收到以下错误:

HTTP 错误 404.0 - 未找到
您要查找的资源已被删除、更名或暂时不可用。详细错误信息Module IIS Web Core
通知 MapRequestHandler
处理程序静态文件
错误代码 0x80070002
请求的 URL http://srvr:80/crimson/articles/index
物理路径 C:\inetpub\wwwroot\Crimson\articles\index
匿名登录方法
登录用户匿名

感谢您的任何见解。

最佳答案

成功是我的!

要使其正常工作,还需要一个额外的步骤。

功能 View > 错误页面 > 404 > 编辑功能设置

在出现的“编辑错误页面设置”对话框中,选择“自定义错误页面”,然后输入 404 处理程序的路径并将路径类型设置为“执行 URL”

注意

功能 View > 错误页面 > 404 > 编辑

给出一个不同的对话框,它也必须设置为执行 URL。为什么需要两个类似的对话框来完成工作,我不知道。但事情就是这样。

关于asp.net - IIS 7 中的另一个 404 页面问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198192/

相关文章:

asp.net - 更新 dll 时使用 app_offline.htm 使应用程序脱机 更新 dll 时失败

sql-server - Elmah 不在 IIS7 服务器上工作

zend-framework - Zend 框架 : How to intentionally throw a 404 error?

JavaScript 显示/隐藏 div 使用 asp RadioButtonList

asp.net - 在VSO上构建ASP.NET 5 beta 7应用程序有运气吗?

asp.net-mvc - 允许浏览器点击 .cshtml 文件并显示内容

iis - 无法从自托管的 nuget 服务器下载包(404 错误)

PHP header 404 不工作

asp.net - GetHashCode 只是 cargo 崇拜吗?

c# - 将List<>写入数据库asp.net