Asp.net mvc 当我指定某些文件扩展名时,ASP.net路由被忽略
我有一个路由设置,它处理Asp.net mvc 当我指定某些文件扩展名时,ASP.net路由被忽略,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我有一个路由设置,它处理“{Object}/{Operation}/{Name}” 如果我请求:http://localhost/Software/Download/Filenameexe(请注意,如果未指定文件扩展名,则不需要正斜杠)当我发出请求时,请求也会成功:http://localhost/Software/Download/Filename.exe/(注意后面的正斜杠) 但是当我请求:http://localhost/Software/Download/Filename.exe(这次使
“{Object}/{Operation}/{Name}”
如果我请求:http://localhost/Software/Download/Filenameexe
(请注意,如果未指定文件扩展名,则不需要正斜杠)当我发出请求时,请求也会成功:http://localhost/Software/Download/Filename.exe/
(注意后面的正斜杠)
但是当我请求:http://localhost/Software/Download/Filename.exe
(这次使用文件扩展名,后面没有正斜杠)
当使用内置的Visual Studio 2010 development asp.net web服务器时,一切都运行得很好,但是当我在IIS中启动站点时,它只会抛出404,除非我附加了尾随的正斜杠
如何使ASP.net路由引擎不那么挑剔并接受所有示例?
http://localhost/Software/Download/Filename.exe
http://localhost/Software/Download/Filenameexe
http://localhost/Software/Download/Filename.exe/
runAllManagedModulesForAllRequests=“true”
,或为.exe
文件添加HTTP处理程序,以确保ASP.NET处理.exe文件的请求。如果ASP.NET不处理这些文件,您的路线将不会被遵循。如果您在北卡罗来纳州夏洛特附近的任何地方喝酒,我请客!花了几个小时寻找这个,只是我试图路由.jpg而不是.exe。谢谢你的帮助!