0

Web サイトを Azure Web サイトにデプロイしています。コード ビハインドで特別なファイル タイプを使用する必要があり、これは開発マシンで機能しますが、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 に答える