1


私は MVC4 で構築された非常に単純なアプリケーションを持っています。このアプリケーションにより、ユーザーはファイルをアップロードでき、アプリケーションは出力を生成します。
このアプリはローカルでうまく機能しますが、azure に公開すると (右クリック -> 公開)、説明の少ないエラーが発生します。エラーの原因は、コードでサーバーの相対パスにアクセスしたためであることがわかりましたが、これは Azure では不可能です。したがって、このリンクでそれを解決する方法を見つけました。これは、Server.MapPath ではなく LocalResource を使用する必要があることを示しています。それは私にとっては理にかなっていますが、これまでのところ、提案された行に苦労しています.

LocalResource localResource = RoleEnvironment.GetLocalResource("DownloadedTemplates");

私はそれを機能させることができず、適切なエラーも発生しません。ところで、Azure でエラー ログを有効にする方法がわかりません :(
したがって、MSDN を詳しく調べたところ、 Local Storage Resources を構成する必要があることがわかりましたが、ローカル MVC4 プロジェクトを作成したので、これを設定する場所が見つかりません。

(Azure でホストされている) アプリケーションに一時ファイルを保存できるようにする必要があります。

  • 誰かがこの問題に直面しましたか?
  • そのようなプロジェクトでローカル ストレージ リソースを有効にする方法を知っている人はいますか?

ティア!
ミルトン・ロドリゲス

4

1 に答える 1

1

さて、しばらく苦労した後、Windows Azure Tools を使用することになりました。
手順:

  1. 新しいプロジェクトを追加する
  2. [クラウド] カテゴリで、[Windows Azure クラウド サービス] を選択します。
    このオプションがない場合は、必要な SDK をインストールするオプションが表示されることに注意してください。最初にインストールします。
  3. 適切な名前を付けてください:)
  4. 新しい Windows Azure クラウド サービス ウィンドウが表示されるので、ニーズに合った役割を選択します。私の場合、ASP.Net MVC4 を選択してから削除しました。
    右側で作成したロールの名前を編集できることに注意してください。
  5. 新しいプロジェクトの Roles フォルダーで、[追加] を選択し、次に [ソリューション内の Web ロール プロジェクト] を選択します。あなたのプロジェクトは、追加するオプションになります。
  6. フォルダー内の他のロール、手順 4 で作成した Web プロジェクト、および Content で終わるフォルダー (つまり、WebRole1Content) を削除できます。基本的に、作成したアセットを削除できますが、Azure サービスを削除し、サービスをプロジェクトにリンクします。
  7. ほぼ終わりです。このリンクに従って、ローカル ストレージを構成してください :)
  8. これで完了です。
于 2013-07-16T21:21:29.353 に答える