2011-11-09 19 views
1

我有一个问题,我通过电子邮件地址进行验证(确保它尚未使用,并且是有效的电子邮件地址)。现在它在Cassini上运行良好,但现在我使用IIS7拒绝映射路由。IIS 7和ASP MVC问题与查询字符串中的句号

URL可能看起来像:

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

我已经把路线调试器上,以确保有一个与路线没有问题,如果我删除“.COM”位在年底它工作正常,路线匹配(虽然它不是一个有效的电子邮件地址,所以是无效的)。但是,如果我离开.com或任何使用.extension,路由调试器甚至不会显示,因此它使我认为IIS不甚至将流量导向ASP,并且正在寻找一个静态文件。

有没有其他人有过这个?如果是的话,你如何解决它?

+0

你有什么错误? – Dismissile

+0

我使用IIS Express,它似乎工作正常。你是否也在IIS Express中尝试过? – Dismissile

+0

我没有得到一个错误只是一个空白页,检查IIS日志,但无法找到它们。未尝试IIS Express – Grofit

回答

0

OK,IIS可能会将其视为一个扩展名被阻塞或映射到非MVC处理程序的文件。它首先检查磁盘上是否存在物理文件,以便对URL的某些处理不仅仅是所有的MVC引擎。你有保护/拒绝某些扩展的配置吗?

+0

我没有在IIS上设置任何自定义设置,它是默认情况下,该项目的web.config确实会加载一个处理基于CORS的请求的自定义模块,但即使如此,它所做的只是通过返回一些额外的标题。 – Grofit