asp.net-mvc - ASP.NET MVC 中包含 "con"时出现奇怪的 404 错误

标签 asp.net-mvc

我正在处理我维护的 MVC 应用程序上的一些爬网错误,发现一个看起来应该有效的 URL 的 404 错误。

URL 格式为:/gifts/{categoryName}/{productName}/{productId}/
出于某种原因,当 productName 设置为值“con”时,我只会收到 404 错误。任何其他值(不同或相同长度的字符串),它似乎工作正常。

有没有人见过这样的事情?

最佳答案

con是保留字,因此不能放在 MVC 路由中

您需要将以下内容添加到您的 web.config:

<configuration>
  <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true"/>

    <!-- ... your other settings ... -->
  </system.web>
</configuration>

有关更多信息,请参阅这篇文章:

Putting the Con (COM1, LPT1, NUL, etc.) Back in your URLs

关于asp.net-mvc - ASP.NET MVC 中包含 "con"时出现奇怪的 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301736/

相关文章:

asp.net - 处理 global.asax ASP.NET MVC 中的异常

asp.net-mvc - 如何在 DropDownListFor 的扩展中添加额外的 htmlattributes

asp.net-mvc - ASP.NET MVC 中的 UI 组合

c# - MVC 5 身份验证和 HttpClient 没有可用的 MediaTypeFormatter

c# - 从 Viewbag.List 中查找项目

asp.net-mvc - NHibernate:如何使用每个请求 session 模式处理基于实体的验证,而 Controller 不知道 ISession

asp.net-mvc - MVC3 TextBoxFor 与 EditorFor - 每个问题

c# - 如何在 ASP.NET MVC 上获取 session IsPersistent?

asp.net-mvc - 如何构建中型 MVC 应用程序

c# - 使用 visualstudio.com Team Services 构建失败,命名空间 'Optimization' 中不存在 'System.Web'