我正在将我的网站部署到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中配置以使其正常工作?
答案 0 :(得分:0)
VS解决方案中的文件是?如果是这样,您是否在文件上设置了“始终复制”属性?
这可能是您当前目录(Environment.CurrentDirectory)在开发环境中存在差异的问题。我将根据您实际认为的位置构建文件的完整路径,而不仅仅是当前目录的相对路径。如果您知道它与部署的程序集位于同一目录中,则可以使用Assembly.GetExecutingAssembly()。Location。
此外,日志记录可以帮助您。