0

Web アプリケーションを使用してサーバー上のファイルを読み書きする際に問題が発生しています。

ビジネス ロジック用の ac# クラス ライブラリと、フロントエンドとしての ASP.net Web アプリケーションがあります。Visual Studio から起動すると、アプリケーション全体が正常に動作します。最初にデプロイしようとしたときに、書き込み権限がないというエラーが表示されましたc:/inetpub/wwwroot/myfolder...

次に、次のような相対パスを使用しようとしまし/myfolderたが、アクセスできないというメッセージが常に表示されますC:/myfolder。そして、「C」がどこから来ているのか本当にわかりませんか?

4

1 に答える 1

0

アプリケーションからファイルシステムに書き込もうとしていると思います。その場合、「C」はサーバーから取得されます。ASP.Net と IIS は、アプリケーションがサーバー上のどこにあるかを認識しており、URL からファイル システム (C:) へのパスをマッピングしています。ファイル システムへの書き込みアクセス許可を持つアカウントで実行されるため、Visual Studio から開始するときに機能します。サーバーで実行されている IIS アプリケーション プール ユーザーに書き込み権限がありません。この問題を解決するには、そのユーザーに書き込み権限を付与します。この投稿でその方法を確認できます。

于 2013-02-18T18:45:05.050 に答える