1

標準を介してドキュメントをサーバーにアップロードするアプリがあります

アプリケーションを本番サーバーに送信すると、サーバーの負荷が分散されていることがわかりました。これに対する私の解決策は、アップロード ディレクトリをネットワーク共有に配置し、共有を指す仮想ディレクトリを作成することでした。

共有とファイル自体にアクセス許可を設定しましたが、ドキュメントをアップロードしようとすると常に「アクセスが拒否されました」というメッセージが表示されます。

どこにアクセス許可がありませんか? IUSR が共有にアクセスする必要がある可能性はありますか?

ありがとう。

4

3 に答える 3

2

ご参考までに、

私にとってのこの解決策への答えは、共有、フォルダー、および仮想ディレクトリにアクセスできるユーザー アカウントで一時的な偽装をセットアップすることでした。

これが私のために働いたコードへのリンクです:

http://support.microsoft.com/kb/306158#4

于 2008-12-30T21:10:04.260 に答える
1

あなたのサイトが匿名アクセスを使用することを願っています。そうでなければ、あなたはつらい経験をするでしょう。

その場合 (匿名アクセス): IUSR は運用サーバーのローカル ユーザーであり、ドメイン ユーザーではありません。そのため、共有にアクセスできません。これをドメイン ユーザーに変更する必要があります (アプリケーション プールではなく、サイト構成で)。また、アプリケーション プールがネットワーク サービス (これが既定値) で実行され、動作することを確認してください。

于 2008-12-22T23:44:20.460 に答える
0

実行中の ASP.Net プロセスが共有にアクセスできない可能性があります。

そのため、IIS6 アプリケーション プールをドメイン ユーザーとして実行するように設定し、そのドメイン ユーザーにファイル共有へのアクセス権を持たせる必要がある場合があります。

ドメイン ユーザーが実際に asp.net アプリケーションを実行できるように、aspnet_regiis -ga {domainuser} を実行することを忘れないでください。

于 2008-12-22T22:20:49.147 に答える