ASP.NETアプリケーションのファイルに突然アクセスする際に問題が発生しました。共有上にあるファイルにアクセスできません(Webサーバーとは異なるサーバー)。
たとえば、私の開発マシンは「A」です。サーバー「B」からアクセスするファイルがあります。
asp.netでコードを書くと、デバッグモードで正常に動作します。しかし、IIS 7.5に展開すると、許可されていない例外が発生します。
コードの一部:
protected void Button1_Click(object sender, EventArgs e)
{
string filepath = @"\\ServerB\MyDocs\{0}"; //Here MYDocs folder is a shared folder in ServerB
string filename = "Resume.pdf";
string fileFullName = String.Format(filepath,filename);
Response.TransmitFile(fileFullName);
}
デバッグモードで実行するとPDFドキュメントがIEで開きますが、展開すると開きません。
ほとんどのGoogleページには、IIS7.5のアプリケーションプールIDで実行されると書かれています。しかし、他に何を変更する必要があるのか理解できませんでした。
注:匿名認証->アプリケーションプールIDで実行しています