Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 当我指定某些文件扩展名时,ASP.net路由被忽略_Asp.net Mvc_Asp.net Mvc Routing - Fatal编程技术网

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。谢谢你的帮助!