2017-04-26 15 views
0

MVC 응용 프로그램에서 Office Interop Services를 사용하여 공유 드라이브에있는 Word 서식 파일을 열려고합니다.이 솔루션은 로컬에서 작동하지만 일단 서버에 배포되면 다음 메시지가 나타납니다.System.Runtime.InteropServices.COMException (0x800A1436)

The File was not created: System.Runtime.InteropServices.COMException (0x800A1436): This file could not be found 

ApplicationPool은 이미 공유 드라이브에 대한 사용 권한이있는 도메인 사용자 계정으로 실행됩니다.

의견이 있으십니까? 사무실의

+1

드라이브가 사용중인 계정에 매핑되지 않은 것 같습니다. – AlexDev

답변

0

개방형 XML 문서 (.docx)를 처리하는 데 Open XML SDK를 사용하는 것이 좋습니다 (Welcome to the Open XML SDK 2.5 for Office 참조). 또는 서버 사이더 실행을 위해 설계된 타사 구성 요소 (예 : Aspose).

Microsoft는 현재 무인 비 대화 형 클라이언트 응용 프로그램 또는 구성 요소 (ASP, ASP.NET, DCOM 및 NT 서비스 포함)에서 Microsoft Office 응용 프로그램 자동화를 권장하지 않으며 Office가 이 환경에서 Office를 실행하면 불안정한 동작 및/또는 교착 상태가 발생할 수 있습니다.

서버 측 컨텍스트에서 실행되는 솔루션을 빌드하는 경우 무인 실행에 안전하도록 만들어진 구성 요소를 사용해야합니다. 또는 코드의 일부 이상을 클라이언트 측에서 실행할 수있는 대체 방법을 찾아야합니다. 서버 측 솔루션에서 Office 응용 프로그램을 사용하는 경우 응용 프로그램에는 성공적으로 실행하는 데 필요한 많은 기능이 부족합니다. 또한 전체 솔루션의 안정성에 위험을 감수해야합니다. 자세한 내용은 Considerations for server-side Automation of Office 문서를 참조하십시오.