Merhaba,

Kaynak : 

https://stackoverflow.com/questions/15597490/exception-from-hresult-0x800a03ec-error-while-saving-excel-file

https://stackoverflow.com/questions/7106381/microsoft-office-excel-cannot-access-the-file-c-inetpub-wwwroot-timesheet-app

https://social.msdn.microsoft.com/Forums/windowsserver/en-US/01ef550d-22e8-4d34-804f-b998bbb0a585/microsoft-excel-cannot-access-the-file-822082308221-there-are-several-possible-reasons?forum=winserver2008appcompatabilityandcertification 

https://stackoverflow.com/questions/17777545/closing-excel-application-process-in-c-sharp-after-data-access

Windows geliştirme makinenizde sorunsuz olarak excel uygulamasını c# ile açtınız ancak sunucuda bir türlü aynı işlemleri yapamıyorsanız bu yazımız sizede fadalı olacaktır.

Üzerinde çalıştığınız klasöre everyone ve IIS Apllication pool a system kullanıcı haklarını verdiğiniz halde hala erişim problemi çıkarıyorsa Dcomcnfg.exe yi çalıştırmanızı ve dcom config altından "Microsoft Excel Application" ı çalıştırmanızı tavsiye ederim.

Burada properties diyeceksiniz ve identity bölümünden Administrator kullanıcısına hak vereceksiniz.

Detaylı bilgi için kaynak bölümünde paylaştığım url e bakabilirsiniz.

Excel uygulamasını kapatmakta ayrı bir problem. Quit desenizde ben kapatmayı başaramadım. Eğer sizdede aynı durum olursa aşağıdaki kod parçasını kullanabilirsiniz.

System.Diagnostics.Process[] process=System.Diagnostics.Process.GetProcessesByName("Excel");
foreach (System.Diagnostics.Process p in process)
{
    if (!string.IsNullOrEmpty(p.ProcessName))
    {
        try
        {
            p.Kill();
        }
        catch { }
    }
}

 

İyi çalışmalar.