Я искал интернет в течение 3 часов, чтобы найти решение своей проблемы, и я начинаю задумываться, не сталкивался ли кто-нибудь еще с этой проблемой?
Я использую IIS7 для размещения веб-сайта, который делает некоторые локальные вещи вокруг нашего офиса. Что ж, при разработке сайта все работало нормально, но теперь, когда я размещаю сайт, я не могу (и никто другой в этом отношении) не может перейти по ссылке, чтобы загрузить нужный файл. (давайте просто притворимся, что они нажимают на ссылку, чтобы загрузить какой-то случайный файл с веб-сервера)
Ну, это не удается загрузить файл из того, что я могу догадаться как ошибка прав доступа. Я искал решение, но не могу найти его. Я очень мало знаю об IIS7, поэтому не очень разбираюсь в том, что такое удостоверение пула приложений, хотя мне удалось предоставить полный доступ для этого удостоверения файлу / папкам. В любом случае, вот конкретная область, в которой он портит ..
Это часть страницы default.cshtml, которая вызывает функцию из файла .cs:
// ну .. довольно близко к точной вещи, просто избавился от кучки ненужного хлама
@{
string tmp = Functions.downloadFile(fileName)
}
<html>
tmp
</html>
Это часть файла .cs, которая фактически загружает файл на рабочий стол
public static string downloadFile(string fileName) //i know this example doesnt
//use filename, but the original code does.
{
if (Directory.Exists("C:\WebSite\thingsToDownload"))
{
string[] files = Directory.GetFiles("C:\WebSite\thingsToDownload");
foreach (string s in files)
{
string[] tmp = s.Split('\\');
try
{
File.Copy(s,
Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
+ "\\" + tmp[tmp.Length - 1]);
}
catch (Exception e)
{
return "ERROR COPYING: " + e.Message;
}
}
return "GOOD";
}
return "DIRECTORY DOESNT EXIST";
}
После того, как все это сказано и сделано, я получаю «ОШИБКА КОПИРОВАНИЯ: Доступ к пути« \ fileName »запрещен.
Полагаю, веб-сервер не имеет доступа к рабочему столу человека, чтобы поместить туда файлы.
Если кто-нибудь сможет пролить немного света и помочь мне получить это, это было бы очень признательно!