目录
如何使用 ASP.NET 为文件夹设置特定的 404?
c#asp.netconfigurationhttp-status-code-404file-not-found
浏览量:53
编辑于:2023-04-12 22:59:47

这有点棘手,如果你们能给我一些关于这个问题的指示,我会很高兴。
这是我想做的:

  • 用户尝试访问 myapp.com/data/123456.mp3

  • 测试.mp3不存在

  • 系统将用户发送到 myapp.com/data/error.apsx?file=123456.mp3

我需要这个来处理大型系统应该提供 mp3 文件的方式。

如果用户尝试访问 myapp.com/otherFolder/notHere.whatever,系统正常返回标准 404 错误。

我知道有一些方法可以在 IIS 中指定它,但如果我可以以编程方式或仅在我的 .net 项目中执行某些操作,我会很高兴。

编辑:

我已经在 myapp.com/data/ 中创建了一个web.config文件

<?xml version="1.0"?>
<configuration>
    <system.web>
      <customErrors mode="RemoteOnly" defaultRedirect="/data/mp3/full/serveMp3.aspx"/>
    </system.web>
</configuration>

这似乎不起作用。

解决方案:

自定义错误http://aspnetresources.com/articles/CustomErrorPages.aspx

In your web.config.

<customErrors
       mode="RemoteOnly" 
       defaultRedirect="~/errors/GeneralError.aspx" 
/>