gpt4 book ai didi

asp.net - 使用 MVC4 的 URL 末尾的点会引发错误

转载 作者:行者123 更新时间:2023-12-01 03:30:59 25 4
gpt4 key购买 nike

http://localhost:56472/test.抛出丑陋的黄色 ASP.NET 错误消息 - The Resource Cannot be Found .

我如何捕捉这个请求和

  • 防止丑黄
  • 从请求中去除句点并重定向?

  • 我的 Global.asax 中有这个:
    protected void Application_Error(object sender, EventArgs e) {
    // Do whatever you want to do with the error
    }

    但是错误没有被捕获。正常 404 在这里被捕获,我成功重定向到我的自定义错误页面。

    我正在部署到 Azure PaaS,因此对 IIS 没有太多的细粒度控制。

    更新:我的重写尝试:
        <rule name="Strip Periods" stopProcessing="true">
    <match url="^(.*[^.])(\.+)$" />
    <conditions trackAllCaptures="false">
    <add input="{HTTP_HOST}" pattern="^site.com$" />
    </conditions>
    <action type="Redirect" url="{MapProtocol:{HTTPS}}://www.site.com/{R:1}" />
    </rule>

    最佳答案

    你需要两个步骤来做到这一点。首先,重写规则来处理重定向:

    <rule name="RemoveTrailingDot" stopProcessing="true">
    <match url="(.*)\.+$" />
    <action type="Redirect" url="{R:1}" />
    </rule>

    其次,以下指令(在 this related answer 中找到)
    <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true"/>
    </system.web>

    对相关答案的评论表明它并不总是有效,但它在 Windows 10 上的 IIS 上对我有用。

    关于asp.net - 使用 MVC4 的 URL 末尾的点会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663374/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com