代码如下: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,以防...
产生404的原因主要有以下:
1.浏览器和爬虫:某些浏览器会请求网站的favicon.ico,而如果你的网站根目录下没有这个文件,那么浏览器会有一条404的log,同样搜索引擎会请求robots.txt。但这个影响不大。
2.用户输入了错误URL:某些用户不小心在浏览器地址栏加了一个字符或者删除了一个字符,导致服务器找不到请求的路径。
3.某些网站引用的地址过老:某个页面已经被删除,而其他网站依然引用,他人点击的时候服务器找不...
本文实例讲述了Asp.Net实现404页面与301重定向的方法。分享给大家供大家参考。具体实现方法如下:
从一种程度来讲301重定向与404页面没什么关系为什么我要拿到一起来讲来,因为都很简单实现,所在我就一起介绍一下了。
如何在 asp.net 中设置404页面的方法记录下来。
下边首先看看之前的设置方法,web.config文件中:代码如下:<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="404.asp...
在配置文件中配置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...
什么是404错误
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获...
代码如下: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); } } } }
例如:http:/www.gxlcms.com/8888/ 该页面是由//www.gxlcms.com/ArticleShow.aspx?id=8888 重写而来。 具体实现方法: 利用IIS的404错误来实现 "HTTP 404 - 未找到文件"可能是大家经常看到并且比较不喜欢的一个错误,可是很好的利用这个错误却可以给 网页设计带来很好的效果,本文就是利用404来实现对文件的重新。 具体步骤: 1.先建立一个页面,比如叫Error.aspx,放在网站根目录,在Error.aspx里面写关键代码 代码如下:public p...
问题原因: 我遇到的情况,装了.NET 2.0 + IIS 升级后就出现以上问题;不确定其他原因也会不会产生类似错误。(如果有,希望大家能贴出更多的原因,方便遇到同样错误的人找到问题的根源)
解决方法:
首先,要重新注册IIS :运行cmd 后 进入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727” 键入命令aspnet_regiis -i
其次,在: 计算机管理--Internet信息服务(IIS)管理器--Web服务扩展--ASP.NET ...
我已经为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’);但这似乎不是正确的方法.你应该抛出异常还是别...
我正在尝试使用路由构建我的教程项目.我的主要目标是构建两条路线,在任何情况下都不会产生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});当我使用与第一条路线不...
我正在使用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...
我使用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" ...
我有一个控制器,我想只限制一个特定的角色,让我们说管理员.在使用admin角色设置用户之后,我可以使用IsInRoleAsync方法(返回true)验证他是否在该角色上.使用[Authorize(Roles =“admin”)]设置属性时,我得到的是同一个用户的404.我正在使用持有者令牌(我不认为这是相关的,但无论如何),这是我尝试调试所做的:
控制器没有[授权]:返回资源. [好]
带[授权]的控制器:仅当我使用身份验证时才返回资源:承载[访问令牌] [确定]
带[Author...
在bootstrap下加载不了字体内容。出现下列错误。1.打开IIS找到部署的网站,点击MIME类型,把.woff和.woff2两个类型分别添加到新类型中,重启网站即可。
?
在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.Web...