0

我正在将我的网站部署到 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 中配置什么才能使其正常工作吗?

4

1 回答 1

1

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

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

此外,日志记录可能会对您有所帮助。

于 2013-09-29T13:24:02.900 回答