ASP.NET MVC 开发中HTTP请求相关错误及其解决方案

举报
孙小北 发表于 2022/01/15 19:52:21 2022/01/15
【摘要】 ASP.NET MVC 301永久重定向统一网站网址本文主要讲解ASP.NET MVC网站设置 301重定向实现不带www的网址永久转向带www的网址,ASP.NET 4.0 中增加了 Response.RedirectPermanent() 方法可以轻松实现网站301重定向。设置301永久重定向统一网站网址,实现网址规范化。即将不带www的网址转到带www 网址,将网站的PR值集中到一个网...

ASP.NET MVC 301永久重定向统一网站网址

本文主要讲解ASP.NET MVC网站设置 301重定向实现不带www的网址永久转向带www的网址,ASP.NET 4.0 中增加了 Response.RedirectPermanent() 方法可以轻松实现网站301重定向。

设置301永久重定向统一网站网址,实现网址规范化。即将不带www的网址转到带www 网址,将网站的PR值集中到一个网址上面。由于用户输入的不确定性,通过301永久重定向实现跳转。在ASP.NET 4.0 中使用Response.RedirectPermanent() 方法可轻松实现。具体步骤如下:

在项目中打开Global.asax文件,在类中增加如下代码:

   protected void Application_BeginRequest(object sender, EventArgs e)
    {
        string strUrl = Request.Url.ToString().Trim().ToLower();
        if(strUrl.Contains("http://xiaowangyun.com"))
        {
            //Response.RedirectPermanent("http://www.xiaowangyun.com");
            Response.RedirectPermanent(strUrl.Replace("http://www.xiaowangyun.com","http://www.xiaowangyun.com"));
        }
   }

通过上面代码,便可实现ASP.NET MVC 网站的301重定向。


ASP.NET MVC 对路径“XXX“的访问被拒绝

System.UnauthorizedAccessException: 对路径“d:certsacp_prod_enc.cer”的访问被拒绝

部署网站时突然发现银联支付无法使用了,查阅日志发现是由于无法访问服务器路径导致,访问文件夹权限不足。

页面报错:

HTTP/1.1 403 Forbidden
Access not allowed!

日志如下:

 System.UnauthorizedAccessException: 对路径“d:\certs\acp_prod_enc.cer”的访问被拒绝

解决方法如下:

1) 在IIS中的应用程序池(对应网站应用池)   -->高级设置  -->  标识改成Local System可以解决该问题。

2)修改文件/文件夹权限



【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。