1

アプリケーションを正常にデバッグできますが、Azureプロジェクトをデバッグすると、コンピューティングエミュレーターとストレージエミュレーターが読み込まれ、ブラウザーが読み込まれ、127.0.0.1:81に移動すると、次のエラーが発生します。

説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサーエラーメッセージ:構成ファイルの読み込み中にエラーが発生しました:パス'C:\ Users \ Projects \ Web \ views\web.config'へのアクセスが拒否されました。

2011年11月のAzureSDKとVisualStudio2010SP1をIIS7の管理者モードで使用しています。

WebサイトをAzureに公開すると、すべてが正常に機能します。これはデバッグの問題です。

編集

ああ、Azureプロジェクトをデバッグするには、C:\ inetpub\wwwrootで実行する必要があります。そのディレクトリの外で動作させるにはどうすればよいですか?

4

3 に答える 3

1

Windows Azureは、ASP.NET構成に関して何も変更しません。代わりに、同じASP.NETアプリケーションと構成を使用して、コンピューティングエミュレーターでアプリケーションを実行します。したがって、コンピューティングエミュレーターでアプリケーションを実行すると、ASP.NETプロジェクト全体が、アプリケーションがあったのと同じフォルダーから実行され、IISでは次の画像のように確認できます。

ここに画像の説明を入力してください

なんらかの理由でフォルダ/ファイルが読み取り専用であるため、web.configにアクセスできないのではないかと非常に疑っています。ドライブ/ファイルのセキュリティとアクセスポイントからこの問題を調査する必要があると思います。ASP.NET/Azureの観点からではなく、そこにエラーが表示されないためです。

于 2012-05-11T18:22:55.500 に答える
1

Webプロジェクトをデバッグするとき、私はカッシーニを使用していました。Azureをデバッグするときは、IISを使用します。

  1. NETWORKSERVICEのユーザーアカウントをソリューションファイルに追加する必要がありました。

  2. Azureをローカルでデバッグするときにローカルデータベースにアクセスするには、データベースにユーザーNETWORKSERVICEを追加する必要があります。

于 2012-05-13T09:24:48.577 に答える
0

ソース管理を使用している場合、ファイルシステムでweb.configファイルに読み取り専用属性が設定されているとエラーが発生することがあると思います。最初にそこで確認します。

于 2012-05-11T12:50:12.927 に答える