VS调试运行ASP.NET MVC项目,上传静态资源图片404问题,Debug路径
手上有一个ASP.NET MVC项目,使用Visual Studio运行调试项目,测试上传图片功能,图片上传到 wwwroot/images目录中,
但是现在发现上传的图片路径是 项目 bin/deubg/wwwroot/images 目录
而VS调试asp.net mvc项目,直接 /images/abc.png 访问的是 项目/wwwoot/images 目录,很明显,这个目录中并没有我们测试上传的那种图片,就返回404了
解决这个问题,在获得根目录的时候,使用
C# 全选
public static string GetRootPath()
{
#if DEBUG
return System.Environment.CurrentDirectory;
#else
return AppDomain.CurrentDomain.BaseDirectory;
#endif
}
如果是调试模式
C# 全选
System.Environment.CurrentDirectory // E:\\GZ\\GZBlog\\YESCMS
System.AppDomain.CurrentDomain.BaseDirectory // E:\GZ\GZBlog\YESCMS\bin\Debug\net5.0\
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase // E:\GZ\GZBlog\YESCMS\bin\Debug\net5.0\
AppDomain.CurrentDomain.RelativeSearchPath // null
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 管理员