【问题标题】:IIS 7 and ASP MVC issue with period in query stringIIS 7 和 ASP MVC 问题与查询字符串中的句点
【发布时间】:2011-11-09 21:13:23
【问题描述】:

我有一个问题,我通过电子邮件地址发送以进行验证(确保它尚未使用并且是有效的电子邮件地址)。现在它在 Cassini 上运行良好,但现在我使用的是 IIS7,它拒绝映射路线。

网址看起来像:

http://localhost:23456/is/email/taken/test%40test.com

我已打开路由调试器以确保路由没有问题,如果我在最后删除“.com”位,它可以正常工作并且路由匹配(尽管它不是有效的电子邮件地址,所以是无效的)。但是,如果我离开 .com 或使用任何 .extension,路由调试器甚至不会显示,所以它让我认为 IIS 甚至没有将流量引导到 ASP 并且正在寻找静态文件。

其他人以前有过这种情况吗?如果是,你如何解决?

【问题讨论】:

  • 我正在使用 IIS Express,它似乎工作正常。你也试过 IIS Express 吗?
  • 我没有收到错误,只是一个空白页,检查了 IIS 日志但找不到它们。没试过 IIS Express

标签: asp.net-mvc iis asp.net-mvc-routing


【解决方案1】:

好的,IIS 可能会将其视为具有被阻止或映射到非 MVC 处理程序的扩展名的文件。它首先检查磁盘上是否有物理文件,因此 URL 的一些处理不仅仅是 MVC 引擎。您是否有保护/拒绝某些扩展的配置?

【讨论】:

  • 我没有在 IIS 上设置任何自定义设置,它是默认设置,但该项目的 web.config 确实加载了一个处理基于 CORS 的请求的自定义模块,但即便如此,它所做的一切只是传回一些额外的标题。
猜你喜欢
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多