我们有些在一些网站上欣赏网页时,有的时候当页面不存在的时候,各人都知道会报404,有的404就配置的很新颖,让人面前一亮,本日就聊聊关于C#的自界说404,但愿可以辅佐到你。
在这里我给出了两种方案,颠末试验,发明有两种方案可用,各有利弊,我利用的是第二种方案。
方案1:
在IIS中,找到对应站点,打开“成果视图”-“IIS栏”-“错误页”;
双击“404”,打开“编辑自界说错误页”对话框;
选中“在此网站上执行URL”,输入自界说404错误页的URL(留意:此处URL是相对付网站根目次的相对路径,不能利用绝对路径),点击“确定”举办生存;
选中“404”,点击右侧栏中的“编辑成果配置”,打开“编辑自界说错误页”对话框;
在“错误响应”框中,选中“自界说错误页”,点击“确定”举办生存;
重启IIS。
优缺点:此种要领利益是配置利便,不需要窜改代码,只需要修改参数即可;但缺点是凭据此种要领配置之后,处事器404错误时,会直接将自界说页面给返回给客户端,因此状态代码会返回200,倒霉于搜索引擎SEO优化;
方案2:
打开 C:WindowsSystem32inetsrvconfig 路径下的 applicationHost.config 文件(该文件是配置IIS参数的);
搜索找到“” 选项,将该选项的 allowAbsolutePathsWhenDelegated配置为”true”;
在IIS中,找到对应站点,打开“成果视图”-“IIS栏”-“错误页”;
双击“404”,打开“编辑自界说错误页”对话框;
选中“将静态文件中的内容插入错误响应中”,选择或输入自界说404错误页的绝对路径(留意:此处路径是利用绝对路径,必然不能利用相对路径,不然会找不到页面),点击“确定”举办生存;
选中“404”,点击右侧栏中的“编辑成果配置”,打开“编辑自界说错误页”对话框;
在“错误响应”框中,选中“自界说错误页”,点击“确定”举办生存;
重启IIS。
利益:配置之后,返回的状态代码依旧是404,不影响搜索引擎SEO优化;
两种要领不能说哪个好,只不外是要看在差异的环境下了,,有句话说的很不错,细节抉择成败,假如你真的用心的话,相信必然会脱颖而出的。