2

私のasp.netアプリケーションで、ファイルを別のディレクトリに保存しようとしていますが、同じサーバー上にあり、「パスへのアクセス '\\12.34.56.78\d$\blah\subdomains\static\ httpdocs\images\upload' は拒否されました。

両方のサイトは、IIS7 の同じアプリケーション プールで実行されます。IUSR と Network Service の Images フォルダーに変更権限を追加しましたが、変更はありません。そのフォルダーの全員にフル コントロールも追加しましたが、まだ何もありません。

Web サイトの外にあるサーバー上の場所にファイルをアップロードするときに、他に修正する必要があるものはありますか? FTP はより良い解決策でしょうか?

ありがとう

4

1 に答える 1

1

編集元の回答は電話であり、ほとんど理解できなかったため、この回答を再試行します。

指定したパスは、アプリケーション内で UNC パス名を使用してフォルダーとファイルを作成しようとしていることを示しています。これはお勧めできません。通常、ローカルまたはドメイン管理者グループのメンバーのみが、その管理共有を介して何かにアクセスすることを承認されます。つまり、コアの問題が D$ 共有自体を介したアクセスである場合、下位レベルのフォルダーへのアクセス許可を微調整しても問題は解決されません。 .

同じ物理マシンにフォルダを作成しようとしている場合は、UNC パスではなく、D:\folder1\folder2\etc などのマシン固有のパスを使用することをお勧めします。また、追加のポイント (単なるタイプミスだと思います) として、提供される UNC パスは、通常の 2 つのスラッシュではなく、1 つのスラッシュのみで始まります (例: \\12.34.56.789\D$...)。

于 2012-09-29T13:12:37.413 に答える