gpt4 book ai didi

asp.net-mvc - 如何使用 IgnoreRoute 忽略包含星号的路径(或将它们映射到静态资源)

转载 作者:行者123 更新时间:2023-12-02 01:22:09 25 4
gpt4 key购买 nike

由于复杂的原因,我不会详细说明,我们的应用程序中有一些请求 /blah/[**Token**] (这是字面意思,这些都不是占位符)。

目前,我们从 MVC 收到错误,表示每次收到请求时都找不到 IController。

我们希望请求:a) 404 或 b) 提供静态占位符图像。

尽我们所能,我们无法弄清楚如何在 IgnoreRoute/Route 调用中转义这些字符,以便按字面意思处理它们。例如。我们已经尝试过:

IgnoreRoute("blah/\[\*\*Token\*\*\]")
IgnoreRoute("blah/[\*\*Token\*\*]")

但是问题仍然存在。

我们如何转义此路径,以便忽略对 blah/[**Token**] 的实际请求并导致 404(或者,我们如何将此确切路径映射到静态图像)?

注意:我们编辑了 web.config,使 * 不再是不允许的字符。我们(目前)无法轻松更改此传入请求路径,我们只想在发生这种情况时停止填充错误日志:-)

最佳答案

使用这样的路由约束

IgnoreRoute("{*constraint}", new { constraint = @".*\[\*\*ProductImageFile\*\*]" });

关于asp.net-mvc - 如何使用 IgnoreRoute 忽略包含星号的路径(或将它们映射到静态资源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967859/

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