有时我会从我们的一些生产网站获得以下堆栈跟踪:
公共行动方法'索引'在控制器' HomeController'。
中找不到
现在这条路线显然存在,并且该网站在众多测试环境中运行良好。
发起这些请求的IP地址不在我们的目标市场中,而且我认为是人们试图“破解”这些请求。网站。我认为他们正在用标题做一些奇怪的事情来引起这个问题。
这是我应该关注的事情还是应该抑制?关注我的意思是我可以做些什么来更优雅地处理这个错误,以避免显示错误信息。
我无法在浏览器中复制情况或使用fiddler。
网站正在运行ASP.NET MVC 5,IIS 7.5,Windows Server 2008。
答案 0 :(得分:1)
在这里回答了一个非常类似的问题:https://stackoverflow.com/a/2008013/1541224
基本上它会要求您禁用应用中不需要的动词,如:
<authorization>
<deny users="*" verbs="OPTIONS, PROPFIND, HEAD"/>
</authorization>
我认为.NET会在这些情况下以Method not allowed
错误回复,但无论如何,如果这解决了您的问题,请使用它!