Я использую asp.net mvc и rotativa для преобразования текущей html-страницы в pdf.Rotativa использует wkhtmltopdf.
Веб-сайт будет приложением для внутренней сети.
Я выпустил свой веб-сайт на сервер, и когда я использую внутренний IP-адрес и выделенный порт для подключения к своему веб-сайту, все работает без каких-либо ошибок.
Но моя проблема заключается в том, что всякий раз, когда я подключаюсь к веб-сайту с использованием внешнего IP-адреса и порта, я получаю сообщение об ошибке, когда пользователь переходит к процессу преобразования в pdf, и ошибка указана ниже;
Я провел некоторое исследование об этой ошибке, но когда я попробовал эти решения, ни одно из них не сработало для меня.Я попытался:
- дать полное разрешение всей папке в inetpub
- закрытие брандмауэра
- изменение базовой таблицы стилей.
- также попытался --load-обработка ошибок игнорировать
Мой код:
public ActionResult PrintAllReport()
{
var root = Server.MapPath("~/PDF/");
var pdfname = "asd"+".pdf";
var path = Path.Combine(root, pdfname);
path = Path.GetFullPath(path);
var report = new ActionAsPdf("Test", new { id = id });
report.PageSize = Rotativa.Options.Size.A4;
report.PageOrientation = Rotativa.Options.Orientation.Portrait;
var fileStream = new FileStream(path, FileMode.Create, FileAccess.Write);
fileStream.Write(binary, 0, binary.Length);
fileStream.Close();
return report;
}
Надеюсь, вы, ребята, можете помочь мне решить эту проблему.Спасибо заранее.