Backgroundworker for excel отлично работает в тестовой среде, но не реагирует после публикации
Уважаемый друг.
Я создаю файл excel на сервере, который будет загружен для клиента.
Я использую backgroundworker и он отлично работает во время тестирования на моем локальном компьютере
После публикации я могу видеть процесс IIS Woeker (32)на работающем сервере.
Но ничего не происходит
Что я уже пробовал:
namespace SCQA { public partial class TestMaster : System.Web.UI.Page { BackgroundWorker bgView = new BackgroundWorker(); protected void Page_Load(object sender, EventArgs e) { } protected void btnBackGround_Click(object sender, EventArgs e) { bgView = new BackgroundWorker(); bgView.WorkerSupportsCancellation = true; bgView.DoWork += new DoWorkEventHandler(bw_DoWork); bgView.WorkerReportsProgress = true; bgView.RunWorkerAsync(); } private void bw_DoWork(object sender, DoWorkEventArgs e) { Excel.Application xlApp; Excel.Worksheet xlWorkSheet; xlApp = new Excel.Application(); xlWorkSheet = new Excel.Worksheet(); Excel.Workbook xlWorkBook = xlApp.Workbooks.Add("C:\\Model.xlsx"); xlWorkSheet = xlWorkBook.ActiveSheet; xlApp.DisplayAlerts = false; try { var _with1 = xlWorkSheet; _with1.Cells[1, 1] = "SCQA OVER TIME on - " + DateTime.Now.ToString("dd/MMM/yyyy"); } catch (Exception ex) { } string fInfo = "D:\\SCQA_DOC\\ModelOut.xlsx"; xlWorkBook.SaveAs(fInfo, xlWorkBook.FileFormat, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlExclusive, false, false, Type.Missing, Type.Missing, Type.Missing); xlWorkBook.Close(); xlApp.DisplayAlerts = true; releaseObject(xlApp); releaseObject(xlWorkBook); releaseObject(xlWorkSheet); //Button5_Click(null, EventArgs.Empty); Response.Write("alert('Completed')"); } } }
Graeme_Grant
IIS может блокировать доступ к приложению. Пожалуйста, посмотрите на ссылку об удаленной отладке, чтобы увидеть, что на самом деле происходит на сервере.