2010-02-16 4 views
0

ASP.NET 웹 응용 프로그램에서 Windows 클립 보드 및 Office Interop을 사용하려고합니다.MS Office Interop에서 .NET COMException으로 실행

모든 것이 로컬 컴퓨터의 XP에서 실행됩니다 (로컬 컴퓨터에서 완벽하게 잘 돌아간 Windows 응용 프로그램을 먼저 만들었습니다). 그런 다음 Windows Server 2003을 실행하는 서버에서 실행했으며 거기에서도 잘 작동했습니다.

그런 다음 ASP.NET 샘플 프로젝트를 만들었고 내 로컬 컴퓨터에서 작동했습니다.

 
System.Runtime.InteropServices.COMException (0x80048240): 
Shapes (unknown member): Invalid request. Clipboard is empty or 
contains data which may not be pasted here. 
at Microsoft.Office.Interop.PowerPoint.Shapes.Paste() 

권한의 어떤 종류의 문제인가 : 이번에는 내가 서버에 그것을 배치 그러나 권한으로 내 머리를 두드리는 후, 그것은 나에게 내가이 일을 왜 아무 생각이 예외를 제공 시작 다시 클립 보드에? 그렇다면 적절한 사용 권한을 어떻게 부여 할 수 있습니까?

정확한 차트를 복사해야하며 MSDN 웹 사이트의 예제를 사용하고 있습니다.

답변

0

약점이지만이 기사에서는 using the Clipboard class in ASP.NET에 대해 ApartmentState을 활성 스레드 용으로 STA으로 수동으로 변경해야 ASP.NET에서 클립 보드를 사용할 수 있다고 말합니다.

유래에이 주제에 대한 몇 가지 질문도 있습니다

관련 문제