C# 用户名或密码不正确| System.IO.IOException

C# 用户名或密码不正确| System.IO.IOException,c#,iis,asp.net-web-api,mscorlib,C#,Iis,Asp.net Web Api,Mscorlib,当API托管在IIS上时,我在文件只读方面遇到错误。但我可以从主机访问相同的路径,但在托管时失败。请告知 代码: 我猜IIS是在另一个用户(如NetworkService)下运行的。例如,如果文件位于您的Documents文件夹中,则该用户在该文件夹中没有权限。也许这会有所帮助:文件来自共享的网络位置。我有另一个网络路径,它在那里工作,但不适用于正在提供的新路径。“我可以从主机访问相同的路径,但在托管时失败”,这与典型的差异相匹配。 var stream = new FileStream(par

当API托管在IIS上时,我在文件只读方面遇到错误。但我可以从主机访问相同的路径,但在托管时失败。请告知

代码:


我猜IIS是在另一个用户(如NetworkService)下运行的。例如,如果文件位于您的Documents文件夹中,则该用户在该文件夹中没有权限。也许这会有所帮助:文件来自共享的网络位置。我有另一个网络路径,它在那里工作,但不适用于正在提供的新路径。“我可以从主机访问相同的路径,但在托管时失败”,这与典型的差异相匹配。
var stream = new FileStream(param, FileMode.Open, FileAccess.Read, FileShare.Read);
Int32 length = stream.Length > Int32.MaxValue ? Int32.MaxValue : Convert.ToInt32(stream.Length);
Byte[] buffer = new Byte[length];
stream.Read(buffer, 0, length);
//Byte[] bytes = File.ReadAllBytes(ss);
                
String file = Convert.ToBase64String(buffer);
return Ok(file);