Может ли пользователь, под которым работает пул приложений ASP.NET, иметь доступ к приложению? Попробуйте войти в систему под этим пользователем (или измените пул приложений для запуска под этим пользователем) и откройте Excel. Если это работает, попробуйте запустить приложение WinForms на сервере как пользователь с кодом, который не работает.
Не уверен, но я думаю, что сборки PIA, возможно, должны быть зарегистрированы через regsvr32.
Я подозреваю, что если вы запустите службу в сети, вы не сможете запустить Excel (без интерактивного входа, ограниченной учетной записи и т. Д.). Ваш код ASP.NET работает внутри пула приложений. Вы можете изменить пользователя, из которого запускается пул приложений, с помощью диспетчера IIS. Если вы хотите проверить, какой код выполняется в данный момент, посмотрите на процесс w3wp в диспетчере задач.
Для тестирования измените пул приложений, чтобы он работал как пользователь, которого вы знаете, работает с Excel.