ASP.NET MVC 开发中HTTP请求相关错误及其解决方案
【摘要】 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)