前提
AサーバにASP.net(C#)のアプリケーションを配置し、BサーバにDB(SQLSERVER)とダウンロード対象のファイルを配置しています。DBからファイルの格納パスを取得し、ファイルをダウンロードさせようとするアクセス拒否となってしまいます。
A、Bサーバ共にドメインに参加しておらず、ワークグループ構成です。
web.configにて偽装を行っています。
<identity impersonate="true" userName="test" password="test" />
アクセス権限としては「\Bサーバ\DlFiles\」に「Bサーバ\test」ユーザーのフルコントロールを追加しています。
実現したいこと
- アクセス拒否を回避したい
ユーザや権限等を追加してみたのですが事象変わらずで、なにか参考になるサイト等でも構いませんのでご教示お願い致します。
発生している問題・エラーメッセージ
XXXXアプリケーションでサーバーエラーが発生しました。 パス’\\Bサーバ\DlFiles\XXXX.txt’へのアクセスが拒否されました。
該当のソースコード
ダウンロード部分のソースは以下の通りです。
Response.Clear(); Response.ContentType = "text/plain"; Response.HeaderEncoding = System.Text.Encoding.UTF8; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode("XXXX.txt")); Response.WriteFile("\\Bサーバ\DlFiles\XXXX.txt"); Response.End();
また、ダウンロード処理の前にダウンロード対象ファイルの存在確認(System.IO.File.Exists)を行っているのですが、正常に存在を返してきています。
試したこと
ユーザや権限等(IUSR、IIS_IUSRS等)の追加
補足情報(FW/ツールのバージョンなど)
ASP.net(C#).net framework 4.5.1
Windows Server 2019 Standard (A,Bサーバ共に)
SqlServer 2019

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/14 05:51
2022/09/15 00:36
退会済みユーザー
2022/09/15 03:26
2022/09/16 01:59