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 Core 微服务搭建网站

asp.net发布网站成功,但是输出文件夹里没有文件(在线等)...急

asp.net网站 两个文件夹 两个web.config怎么处理

ASP.NET 异常:键“初始目录”的值长度超过了“128”的限制

asp.net网站报错Temporary ASP.NET没有读写权限怎么办?

asp.net 上的活动目录用户