【问题标题】:a href error direct default aspx一个 href 错误直接默认 aspx
【发布时间】:2013-01-17 02:40:44
【问题描述】:

我有一个类似 120.xxx.xxx.xxx/myfile.pdf 的网址,但它不存在

它不直接指向我的 error.aspx

谁能告诉我发生了什么事

和我的 web.config 代码

<customErrors mode="On" defaultRedirect="~/error.aspx">
      <error statusCode="404" redirect="~/error404.aspx"/>
</customErrors>

【问题讨论】:

  • 网站的域名是什么?
  • 您网站的网址是什么?

标签: asp.net custom-errors


【解决方案1】:

这是因为这是一个静态文件,默认情况下会绕过 ASP.Net 并由 IIS 提供服务。尝试将此添加到 web.config 的 &lt;system.webServer&gt; 部分:

<handlers>
      <add name="PDFHandler-Integrated" path="*.pdf" verb="GET"
        type="System.Web.StaticFileHandler" modules="ManagedPipelineHandler"
        requireAccess="Script" preCondition="integratedMode" />
</handlers>

这样做会使其通过 ASP.Net 管道,因此您可以应用其他功能,例如身份验证/角色限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 2018-09-09
    • 2015-04-13
    • 2017-01-04
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多