问题描述
首先感谢帮忙的老大,真心感谢,再次谢谢。MVC的网站,假定访问我的页面http://localhost:1188/,可以打开主页,但是如果我访问http://localhost:1188/a.exe的时候会出现下面截图我试过好多法子,比如在application_error和application_endrequest还有<customErrorsmode="on">中设置<error404>都无法跳转自定义页面,添加最后的路由routes.MapRoute("CatchAll","{*catchall}",new{controller="Errors",action="Missing"});也没效果,我看京东和当当都可以实现跳转,求教如何做到的,十分感谢,真心感谢。
解决方案
解决方案二:
解决方案三:
<system.webServer><httpErrorserrorMode="Custom"existingResponse="Replace"><removestatusCode="404"/><errorstatusCode="404"responseMode="ExecuteURL"path="/Error/PageNotFound"/></httpErrors></system.webServer>
解决方案四:
下载一个.exe文件又不走asp.net,你跑到自己的程序里边设置页面干什么啊?
解决方案五:
这种页面,在不同的web服务器上的配置各不相同。当然你也可以在web服务器上手动配置你的网站的相关页面。如果你确保你的asp.net拦截了网站所有请求,也就是说你的asp.net程序也可以从代码角度、“调试角度”获得这个访问*.exe文件的请求,那么你才应该在你的网站里考虑设置404页面。否则,你的网站根本管不着那么多功能。
解决方案六:
放在根目录下肯定不行文件是exe肯定也不行下载后安全会拦截试试将exe压缩成zip然后放在download/A.ZIP下
解决方案七:
百度一下mime就知道了