Read the error message:
Access is denied
It means what it says: your user - IIS - does not have the required permissions to access a file or folder.
That doesn't surprise me: in production servers, IIS will only have access to the file it needs to do it's job - which means that your process will as well.
If you meant to run an app on the Client, you can't. It only seemed to work in development because the client and server were the same computer. In prod, they are potentially separated by thousands of Km, and your C# code has no access to the client hardware at all.
If you meant to run an app on the server, you need to ensure that access to the folder it resides in, plus all its data and dependant folders are available and accessible to the IIS user.