Been возникли проблемы ASP.NET все утро, и теперь у меня новый, с этимДоступ к пути отрицается ... Почему?
string filepath = "";
filepath = Server.MapPath(Request.QueryString["fileDownloadable"]);
if (filepath != null)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=MyPDF.pdf");
Response.WriteFile(filepath);
Response.ContentType = "";
Response.End();
}
дает мне ошибку на линии 18, которая является Response.WriteFile(filepath);
и говорит Доступ к пути запрещен ... . Почему он это делает?
Request.QueryString["fileDownloadable"]
приходит из этого кода ...
<li><a href="./DownloadableProducts.aspx?fileDownloadable=/downloadableProducts/MyPDF.pdf" runat="server">IPC Client Personal Financial Website Feb 12</a></li>
Я проверил разрешения на папку, и они имеют тот же вид разрешений и любой другой папки в моем корне.
Любые предложения, пожалуйста?
Я побежал этот код Inbetween моего кода позади, чтобы увидеть, если файл существует ..
if(File.Exists(filepath)){
}
и он побежал страницу без ошибок, но не функциональна страница Wasnt работы, это говорит мне, что FilePath не существует.
Очистите свой кеш и заново откройте браузер, особенно. если вы тестировали в течение определенного периода времени в том же окне браузера. Эта фиксированная проблема для меня. – IrishChieftain
Вы проверили папку, но вы проверили файл, который вы пытаетесь загрузить, чтобы узнать, есть ли у него правильное разрешение? –
Так оно бросает исключение отказа доступа? Или это ошибка записывается на консоль? – Botonomous