如何解决ASP.NET MVC网站显示未知控制器未找到错误
我在Global.asax.cs
中实现了错误处理:
protected void Application_Error(object sender,EventArgs e)
{
if (Server != null)
{
Exception ex = Server.GetLastError();
if (Response.StatusCode != 404)
{
System.IO.File.AppendAllLines(Server.MapPath("~/error.log"),new string[] { ex.Message + ": " + ex.StackTrace });
}
}
}
该网站一次又一次地关闭。当我查看服务器时,如果现场没有用户,它将占用90%的RAM。因此,我打开error.log
,发现其中有错误提示:
The controller for path X was not found or does not implement IController.
这里X是我的Web应用程序中尚未实现的未知控制器名称。 X的值如下:
- '/ config / getuser'
- '/ wp-content / uploads /'
- '/ cgi-bin / kerbynet'
- '/ config / getuser'
- '/ portal / redlion'
- '/ test1 / about'
- '-webkit-linear-gradient(0deg,rgb(191,172,255'
- '/ cgi-bin / php'
- '/ cgi-bin / php-cgi'
- '/ cgi-bin / php4'
- '/ webdav /'
- '/ App /'
- '/ joomla /'
- '/ Joomla /'
- '/ seeyon / htmlofficeservlet'
- '/ solr /'
- '/用户/注册'
- '/ joomla /'
- '/ axis2 / axis2-admin / login'
- '/ manager / html'
那么,我是否受到某些DDOS僵尸程序的攻击?我正在使用Cloudflare,并且网站上的SSL处于活动状态。有时我还会收到以下错误:
A potentially dangerous Request.Path value was detected from the client (:).
.NET级别的哪些解决方案可以防止这种情况发生?因为我认为这些攻击是我占用大量RAM的原因,因为该网站尚未公开发布。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。