【asp.net根据参数找不到记录后响应404及显示错误页】教程文章相关的互联网学习教程文章

新西兰程序员 ASP.NET网站中设置404自定义错误页面【代码】【图】

新西兰程序员 ASP.NET网站中设置404自定义错误页面在用ASP.NET WebForm开发一个网站时,需要自定义404错误页面. 做法是这样的在网站根目录下建立了一个404.html的错误页面,然后在Global.asax文件中,加入如下代码:<%@ Application Language="C#" %><script runat="server">void Application_Error(object sender, EventArgs e){Response.StatusCode = 404;Server.Transfer("/404.html");Server.ClearError();} </script>然后运行...

asp.net根据参数找不到记录后响应404及显示错误页【代码】【图】

在asp.net mvc 中,action方法里根据参数获取数据,假如获取的数据为空,为了响应404错误页,我们可以return HttpNotFound(); 但是在asp.net webform中,实现方式就不一样了。为了体现本人在实现过程中的所遇到的问题,现举例来说明。1. 在asp.net webform 中,新建一个WebForm1.aspx文件,WebForm1.aspx代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="PageNotFoundDemo.WebFo...

ASP.NET中最保险最环保的返回404的方法【代码】

代码如下:Response.StatusCode = 404; Response.SuppressContent = true; Context.ApplicationInstance.CompleteRequest(); 1. 只返回404 Status Code,自定义404页面在IIS的Error Pages中配置。<httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath"><error statusCode="404" prefixLanguageFilePath="" path="D:\404.htm" responseMode="File"/></httpErrors>2. 设置Response.SuppressContent为true,以防...

ASP.NET MVC制作404跳转实例(非302和200)【图】

产生404的原因主要有以下: 1.浏览器和爬虫:某些浏览器会请求网站的favicon.ico,而如果你的网站根目录下没有这个文件,那么浏览器会有一条404的log,同样搜索引擎会请求robots.txt。但这个影响不大。 2.用户输入了错误URL:某些用户不小心在浏览器地址栏加了一个字符或者删除了一个字符,导致服务器找不到请求的路径。 3.某些网站引用的地址过老:某个页面已经被删除,而其他网站依然引用,他人点击的时候服务器找不...

Asp.Net实现404页面与301重定向的方法

本文实例讲述了Asp.Net实现404页面与301重定向的方法。分享给大家供大家参考。具体实现方法如下: 从一种程度来讲301重定向与404页面没什么关系为什么我要拿到一起来讲来,因为都很简单实现,所在我就一起介绍一下了。 如何在 asp.net 中设置404页面的方法记录下来。 下边首先看看之前的设置方法,web.config文件中:代码如下:<configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="404.asp...

ASP.NET设置404页面返回302HTTP状态码的解决方法

在配置文件中配置404页面如下: 代码如下:<customErrors mode="On" defaultRedirect="404.aspx"> <error statusCode="403" redirect="404.aspx" /> <error statusCode="404" redirect="404.aspx" /> <error statusCode="400" redirect="404.aspx" /> </customErrors> 访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码: 1、在404.aspx中加入代码: Res...

asp.net网站的404错误页面的正确设置方法第1/2页

什么是404错误 HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获...

asp.net 在global中拦截404错误的实现方法

代码如下:void Application_Error(object sender, EventArgs e) { if(Context != null) { HttpContext ctx = HttpContext.Current; Exception ex = ctx.Server.GetLastError(); HttpException ev = ex as HttpException; if(ev!= null) { if(ev.GetHttpCode() == 404) { ctx.ClearError(); Response.Redirect("~/nofound.aspx", false); Response.End(); } else { Server.Transfer("~/Error.aspx", false); } } } }

asp.net 利用IIS的404错误将文件重写成目录的简单方法

例如:http:/www.gxlcms.com/8888/ 该页面是由//www.gxlcms.com/ArticleShow.aspx?id=8888 重写而来。 具体实现方法: 利用IIS的404错误来实现 "HTTP 404 - 未找到文件"可能是大家经常看到并且比较不喜欢的一个错误,可是很好的利用这个错误却可以给 网页设计带来很好的效果,本文就是利用404来实现对文件的重新。 具体步骤: 1.先建立一个页面,比如叫Error.aspx,放在网站根目录,在Error.aspx里面写关键代码 代码如下:public p...

运行asp.net时出现 http错误404-文件或目录未找到

问题原因: 我遇到的情况,装了.NET 2.0 + IIS 升级后就出现以上问题;不确定其他原因也会不会产生类似错误。(如果有,希望大家能贴出更多的原因,方便遇到同样错误的人找到问题的根源) 解决方法: 首先,要重新注册IIS :运行cmd 后 进入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727” 键入命令aspnet_regiis -i 其次,在: 计算机管理--Internet信息服务(IIS)管理器--Web服务扩展--ASP.NET ...

c# – 如果未找到动态内容,则正确地将用户发送到404(ASP.NET MVC)【代码】

我已经为ASP.NET MVC 3中的一般情况实现了404处理,因为没有找到控制器/视图.但是,如果用户试图访问无法找到的内容,应如何在控制器内部进行处理?例如www.foo.bar/Games/Details/randomjunk将在GamesController中调用它:public ActionResult Details(string id) // id is 'randomjunk' {if(DoesGameExist(id) == false)// Now what?我可以做一个返回Redirect(‘/ Errors / Http404’);但这似乎不是正确的方法.你应该抛出异常还是别...

c# – 创建两个不会在ASP.NET MVC中生成404错误的路由的问题【代码】

我正在尝试使用路由构建我的教程项目.我的主要目标是构建两条路线,在任何情况下都不会产生404错误.我的意思是,如果路径错误,我希望路由使用/ Home / Index路径.我有以下两条路线 – routes.MapRoute("Default", "{controller}/{action}", new {controller = "Home", action = "Index"});routes.MapRoute("Second", "{*catchall}",new {controller = "Home", action = "Index", id = UrlParameter.Optional});当我使用与第一条路线不...

c# – 发布到IIS 7.5时出现ASP.NET Core 404错误【代码】

我正在使用Visual Studio 2015将我的ASP.NET核心应用程序发布到IIS 7.5.我要做的就是在我的wwwroot中查看正常的default.htm页面.当我使用VS的IIS Express时,一切正常,但是当我发布到IIS 7.5并指向Visual Studio在发布时创建的wwwroot文件夹的物理路径时,我只得到一个空白屏幕(404).有什么奇怪的是当我在startup.cs的Configure方法中运行默认的app.run方法时,它完美地工作:app.Run(async (context) =>{await context.Response.Writ...

c# – 带有Angular 6捆绑文件的项目模板的ASP.NET Core 404(错误的dist输出目录)【代码】

我使用Angular项目模板https://docs.microsoft.com/en-US/aspnet/core/client-side/spa/angular?view=aspnetcore-2.1&tabs=visual-studio创建了一个ASP.NET Core应用程序 生成输出 在IIS上部署时,基本href是< base href =“/”> 生成的dist / index.html中脚本的路径是:<script type="text/javascript" src="runtime.js"></script> <script type="text/javascript" src="polyfills.js"></script> <script type="text/javascript" ...

c# – 为什么ASP.NET Core Identity 2.0授权过滤器导致我获得404?【代码】

我有一个控制器,我想只限制一个特定的角色,让我们说管理员.在使用admin角色设置用户之后,我可以使用IsInRoleAsync方法(返回true)验证他是否在该角色上.使用[Authorize(Roles =“admin”)]设置属性时,我得到的是同一个用户的404.我正在使用持有者令牌(我不认为这是相关的,但无论如何),这是我尝试调试所做的: 控制器没有[授权]:返回资源. [好] 带[授权]的控制器:仅当我使用身份验证时才返回资源:承载[访问令牌] [确定] 带[Author...