Depends on where you are saving the file, and what user your system is using to save it. Since your list includes IIS agents, I assume you are using a web based solution: the normal save location for such applications would be under a folder below the main web site page so that it was all contained.
I would assume that you are currently using an absolute path, like "C:\Images\User\" or similar - don't.
Try using something like
string actualPath = Server.MapPath(@"~\Images\User\myPic.jpg");
Which wioll reference a folder relative to your main page (you will probably have to create the folders "Images" and "User" if they do not exist already.)