Проблема с загрузкой в опубликованном сайте ASP.NET MVC
У меня есть проблема с загрузкой действия в приложении ASP.NET MVC, на компьютере разработчика оно работает без каких-либо проблем, но когда я публикую приложение в IIS или когда я тестирую с тестового сервера, у меня нет ничего без ошибок, без исключения, у меня только белое окно с надписью внизу страницы 'witing for localhost...'
Мой контроллер действия
public ActionResult DownloadDocument(int idDocument)
{
try
{
DocumentVM Document = ServiceApplicatif.getDocumentById(idDocument);
//Get document from virtual path
string FileName = ServiceFileUtilities.GetFileById(Document.StreamId);
DownloadResult drs = new DownloadResult //it's a file and it works
{
RootPath = rootDocuments, //rootDocuments is a path to filetable
ContentLength = Document.Length,
ContentType = Document.MimeType,
FileDownloadName = FileName,
FileName = FileName
};
return drs;
}
catch (Exception ex)
{
throw new Exception("Erreur : " + ex.message.toString());
}
}
Мой взгляд прост с
<button onclick="myFunction()">Click me</button>
И моя функция JQuery
function myFunction() {
var pageURL = url; //url with idDocument which is right
OpenPopupCenter(url, 'myWin', 600, 800);
}
function OpenPopupCenter(pageURL, title, w, h) {
var left = (screen.width - w) / 2;
var top = (screen.height - h) / 4; // for 25% - devide by 4 | for 33% - devide by 3
var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no,adressbar=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
targetWin.document.title = "Document";
}
1 ответ
Проблема возникла из-за идентификатора пула приложений. Вы должны назначить пользователя с привилегией на сервере компьютера.