IIS(ASP.NET)ではネットワークドライブの割り当てを使ってはいけない

以前「タスクタスクスケジュールではネットワークドライブの割り当てを使ってはいけない」
という記事を記載したが、ASP上でも同じことが言えます。

ASPも実行するのがログインしているユーザーとはことなります。
しかし、IIS上の色々な個所で特定のユーザー指定ができますが、どうしてもネットワークドライブの割り当てをしたパスは使用できません。

つまり事前に

net use q: \\192.168.10.1\shared password /user:username

としていたq:ドライブのパスを、ASP上で呼び出そうとしても呼び出せないのです。

\\192.168.10.1\shared\backaup.txt
といったUNCを使用するようにましょう。

また、ネットワークドライブの割り当てはあくまでユーザー単位ですが、
ドライブをマウントしてしまえばユーザー単位ではなくなります。
別サーバーにあるVHDを事前にマウントしておくなどしてドライブを割り当てておけば、ASP上からも呼び出すことが可能です。

タイトルとURLをコピーしました