Asp.net IIS url 404';当它包含';as';没有分机

Asp.net IIS url 404';当它包含';as';没有分机,asp.net,iis,Asp.net,Iis,我有个奇怪的问题 IIS 7在尝试访问url“www.MYURL.co.za/dc/Fred.Basset”时抛出404 我们正在处理global.asax中的Fred.Basset部分,但IIS甚至不允许请求通过 我已经设法将问题归结为“as”——即“www.MYURL.co.za/dc/as”抛出404 如果我给url一个扩展名(例如www.MYURL.co.za/dc/as.txt),我不会得到IIS 404,它会到达global.asax 我没有IIS上的过滤器,也看不到任何可能导致此问

我有个奇怪的问题

IIS 7在尝试访问url“www.MYURL.co.za/dc/Fred.Basset”时抛出404

我们正在处理global.asax中的Fred.Basset部分,但IIS甚至不允许请求通过

我已经设法将问题归结为“as”——即“www.MYURL.co.za/dc/as”抛出404

如果我给url一个扩展名(例如www.MYURL.co.za/dc/as.txt),我不会得到IIS 404,它会到达global.asax

我没有IIS上的过滤器,也看不到任何可能导致此问题的内容


我已经尝试过URL重写,但只有当链接中没有“as”时,它才起作用。

经典模式和集成模式问题 如果在iis 7上使用mvc
为iis选择集成模式

URL重写是个问题-它添加了一个命令来阻止某些文件扩展名,但它阻止了这些字符串的所有出现,而不仅仅是扩展名

为了完整起见,URL“www.MYURL.co.za/dc/Fred.Bosset”(将“as”替换为“os”)是否有效?您是否设置了任何路由?如果我将“as”替换为“os”,它将正常工作。我仅有的IIS绑定是http::::80,这是IIS中的标准绑定。它无法通过我的ASP.NET路由。你能单独复制它吗?确保是IIS导致了此问题?如果我尝试在本地执行此操作,它会工作-命中global.asax并相应地路由get。仅当尝试在我的生产或测试服务器上运行时,才会出现问题。我将查看生产/测试服务器上IIS管理器的HandlerMappings部分。您的IT可能已经放置了一些有趣的通配符映射,例如.*以及asp.net ISAPI DLL,后者将尝试在磁盘上查找匹配的文件名,而不是在该项目中使用MVC。