私はAzure Webアプリケーションを持っています。数日前までは、うまく機能する単純なファイルアップロードフォームがありました。パスへMicrosoft Azure Web App - ASP.NETは要求されたリソースへのアクセスを許可されていません
アクセス:一週間ほど前
が、それは次のようなエラー原因始めた 'D:\ホーム\サイト\ wwwrootに\アカウント\ XXX \ test.sqlite' 拒否されます。説明現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.UnauthorizedAccessException: 'D:\ home \ site \ wwwroot \ Accounts \ XXX \ test.sqlite'へのアクセスが拒否されました。
ASP.NETは要求されたリソースにアクセスする権限がありません。リソースへのアクセス権をASP.NET要求IDに付与することを検討してください。 ASP.NETには、アプリケーションが偽装されていない場合に使用されるベースプロセスID(通常、{MACHINE}¥ASPNETがIIS 5に、Network ServiceがIIS 6およびIIS 7に、設定されたアプリケーションプールIDがIIS 7.5に設定されています)があります。アプリケーションがviaを偽装している場合、IDは匿名ユーザー(通常はIUSR_MACHINENAME)または認証された要求ユーザーになります。
これが私のローカルマシンや従来のホスティングプロバイダで実行されていた場合は、そのフォルダを右クリックして権限を管理することができます。
しかし、私はAzureウェブアプリケーションをホストしています。
- は、リモートマネージャ(サンドボックスコマンド コンソールを持っている)
- 新しいAzureのポータル
- FTP
をIISどのように私はこの問題を解決することができます:私は、次のツールへのアクセス権を持っていますか?私はソースコードを別のAzure Webインスタンスに再デプロイしようとしたことに注意してください...フォームはうまくいきました!約2日間、同じエラーを返すようになりました。
本当に基本的なチュートリアルは、おそらくスクリーンショットでさえ高く評価されます。 Azure Web Appとして動作しているサイトでは、この質問にはほとんど問題がないようです。