asp.net 取得网站的根目录的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 取得网站的根目录的相关的知识,希望对你有一定的参考价值。
也就是web层目录
/// <summary>/// 取得网站的根目录的URL,包括虚拟目录
/// </summary>
/// <returns>如:https://www.do.com/apppath </returns>
public static string GetRootURI()
string AppPath = "";
HttpContext HttpCurrent = HttpContext.Current;
HttpRequest Req;
if (HttpCurrent != null)
Req = HttpCurrent.Request;
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安装在 Web 站点
AppPath = UrlAuthority;
else
//安装在虚拟子目录下
AppPath = UrlAuthority + Req.ApplicationPath;
return AppPath;
参考资料:讨厌说话说一半的人。
参考技术A server.mappath(""); 参考技术B HttpContext.Current.Server.MapPath("~/"); 参考技术C ../web 或者用Server.Mappath("../web")ASP.NET MVC部署网站到IIS,只列出网站目录
解决办法:
1.重启IIS
打开CMD运行以下代码:
ps:根据发布网站的的.NET Framework版本进入对应的目录
4.0版本 C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319
3.5版本 C:\\Windows\\Microsoft.NET\\Framework\\v3.5
2.0版本 C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727
如图,以4.0版本为例:
重启IIS,如图:
输入命令 iisreset /stop 停止IIS
输入命令 iisreset /start 启动IIS
2.web.config配置项
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
以上是关于asp.net 取得网站的根目录的的主要内容,如果未能解决你的问题,请参考以下文章
asp.net发布网站成功,但是输出文件夹里没有文件(在线等)...急
asp.net网站 两个文件夹 两个web.config怎么处理
ASP.NET 异常:键“初始目录”的值长度超过了“128”的限制