File.Exists 在 Azure 网站上失败

本文关键字:失败 网站 Azure Exists File | 更新日期: 2023-09-27 18:33:05

我正在将我的网站部署到 Azure 网站。我需要在代码隐藏中使用特殊文件类型,这在我的开发计算机上工作,但是当我部署到 Azure 时,它找不到该文件?

var real_File = HttpContext.Current.Server.MapPath("~/FolderName/Filename.w00");
if (File.Exists(real_file))
{
     lblStatus.Text = "File exists.";
}
else
{
     lblStatus.Text = "File could not be found.";
}

我是否必须在 Azure 中配置某些内容才能使其正常工作?

File.Exists 在 Azure 网站上失败

该文件是否在您的 VS 解决方案中? 如果是这样,您是否在文件上设置了"始终复制"属性?

这可能是当前目录 (Environment.CurrentDirectory) 在开发环境中不同的问题。 我会根据您实际认为它的位置构建文件的完整路径,而不仅仅是当前目录的相对路径。 如果您知道它与已部署的程序集位于同一目录中,则可以使用 Assembly.GetExecutingAssembly()。位置。

此外,日志记录可能会在这里为您提供帮助。