.net - .net 中带点的语义网址

标签 .net iis routing

我正在尝试为搜索页面制作语义 url,但是如果有人使用以 dot 完成的搜索,.net 引擎会返回 404。

该请求甚至没有到达路由引擎,所以我认为它与安全性或类似的东西有关。

例如,stackoverflow 路由在这些情况下也不起作用:
https://stackoverflow.com/questions/tagged/etc .

最佳答案

如果您使用 .NET 4.0 和 IIS 7+,您可以在 web.config 的 system.web 部分设置此标志,它将被允许:

<httpRuntime relaxedUrlToFileSystemMapping="true" />

我已经测试过它并且它有效。 Haack有它的解释。

关于.net - .net 中带点的语义网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294495/

相关文章:

c# - 你如何在 Entity Framework 中编写参数化的 where-in 原始 sql 查询

c# - 合并两个列表并从列表 A 中减去列表 B 的值

asp.net - OWIN 如何 Hook ASP.NET 启动

c# - 在 C# 中从子域/其他域加载图像

ruby-on-rails-3 - 使用 lvh.me 的 Rails 3 子域测试

networking - 允许在没有 NAT 的情况下路由到 docker 172.17.0.0/16 网络?

c# - 为什么 GetProperties 两次列出 protected 属性(在通用基类中声明)?

c# - 我需要一个 LINQ 表达式来查找元素名称和属性与输入节点匹配的 XElement

http - 通过powershell在IIS上设置文件html响应头缓存控制

Laravel 分组路由什么是最好的前缀或中间件