Indeed the each gentlemen's comments are correct. Process.start from the system diagnostics libary is the console or client way to open a file or start a process(exe, bat file), that doesn't work on a web server because people browsing to your site aren't on the web server. It may work on localhost because localhost IS the computer you are on. If you are truly writing an MVC
WEB app and not a client app. You need to make a method in your controller that returns a fileresult and call that from a view action.
public FileResult DownloadFile(){
fullpath = Server.MapPath("relative path of where file is") + filename;
return File(fullpath, System.Net.Mime.MediaTypeNames.Application.Octet, Path.GetFileName(fullpath));
}