asp.net网站的404问题:非aspx结尾不跳转?

[软件开发] 季雨林 2020/3/15 11:12:17

自从套用了CDN之后,本站一直纠结一个问题:要不要像以前一样提倡使用不带www的顶级域名来提供服务?

CDN如果想把顶级域名(opengps.cn)作为站点域名,那么就会跟邮箱服务的MX解析冲突。

网站目前是使用二级域名(www.opengps.cn)作为CDN站点发布,顶级域名(opengps.cn)跳转到二级域名(www.opengps.cn)使用。


顶级域名(opengps.cn)是一个独立网站。

二级域名(www.opengps.cn)是一个独立网站。

现在需求:

1,全面保留顶级域名的邮箱服务。

2,顶级域名访问,主动无损失跳转到二级域名站点


最早的做法:

只把opengps.cn这个顶级域名单独创建空白站点,然后直接设置302永久跳转到https。

遇到的问题:但是IIS不够智能,所有请求直接跳转到了顶级,而不是同路径同参数的正常页面。


今天的做法:

顶级域名网站改为代码控制跳转,然后通过配置IIS访问出现404代码时候进入自己指定的错误页,使用代码控制具体跳转路径。

遇到的问题:跳转代码已经实现,但是还不完美。访问非"aspx"路径时候可以有效跳转,但是访问".aspx"路径时候依然提示404错误,这IIS的404功能咋这么不智能???


再继续优化:

顶级域名的站点,分别控制三个入口进行跳转。细节如下:

1,首页跳转。访问首页直接跳转即可,目前首页的url参数带不带意义不大

2,IIS里配置404跳转。这个配置仅仅针对非“.aspx”动态网页脚本文件结尾的文件有效

3,Global.asax文件捕获404错误。实现针对“.aspx”动态网页脚本文件结尾的文件有效


经过最终方案的这三个配置,成功实现全部顶级域名的访问都跳转到二级域名站点(opengps.cn=>www.opengps.cn


原文地址: https://www.opengps.cn/Blog/View.aspx?id=664 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示