Windows XP に IIS をインストールしました。
アプリを実行しようとすると、エラーが発生します。
パス 'c:\inetpub\wwwroot\myapp\App_Data' へのアクセスが拒否されました。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.UnauthorizedAccessException: パス 'c:\inetpub\wwwroot\myapp\App_Data' へのアクセスが拒否されました。
ASP.NET は、要求されたリソースへのアクセスを許可されていません。リソースへのアクセス権を ASP.NET 要求 ID に付与することを検討してください。ASP.NET には、アプリケーションが偽装していない場合に使用されるベース プロセス ID (通常、IIS 5 では {MACHINE}\ASPNET、IIS 6 ではネットワーク サービス) があります。アプリケーションが を介して偽装している場合、ID は匿名ユーザー (通常は IUSR_MACHINENAME) または認証された要求ユーザーになります。
ファイルへの ASP.NET アクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[セキュリティ] タブを選択します。[追加] をクリックして、適切なユーザーまたはグループを追加します。ASP.NET アカウントを強調表示し、必要なアクセスのボックスをオンにします。
ソース エラー:
行 70: Protected Sub cmbSettingFiles_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) ハンドル cmbSettingFiles.SelectedIndexChanged
行 71: Dim doc As XmlDocument = New XmlDocument()
行 72: doc.Load(Path.Combine(basePath, cmbSettingFiles. SelectedValue)) 行 74: Dim settingsNode As XmlNode = doc.SelectSingleNode("/settings")ソース ファイル: C:\myapp\install\install.aspx.vb 行: 72
私はこれを行うことで許可をグレーティングしようとしました:
ファイルへの ASP.NET アクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[セキュリティ] タブを選択します。[追加] をクリックして、適切なユーザーまたはグループを追加します。ASP.NET アカウントを強調表示し、必要なアクセスのボックスをオンにします。
しかし、エラーは解決しません。
これは私のコードと関係がありますか?
どうすればこれを解決できますか?
編集
開発マシンで問題を解決しましたが、Web サーバーでまだエラーが発生しています。
ありがとう。