asp.net 常用的生成word功能,代碼也是網上常見的,自己本地反復測試過沒問題。
serves 2003下運行沒問題,可是發布到2008上就出錯。組件權限已配置,windows目錄下temp權限已給,程序目錄權限已給,也加入了<identity impersonate="true" userName="administrator" password="XXXXX"/>,連administrator的用戶控制都關了。
保存word文檔時也出錯(Word.DocumentClass.SaveAs):
System.Runtime.InteropServices.COMException (0x800A1066): 命令失敗
在 Microsoft.Office.Interop.Word.DocumentClass.SaveAs(Object& FileName, Object& FileFormat, Object& LockComments, Object& Password, Object& AddToRecentFiles, Object& WritePassword, Object& ReadOnlyRecommended, Object& EmbedTrueTypeFonts, Object& SaveNativePictureFormat, Object& SaveFormsData, Object& SaveAsAOCELetter, Object& Encoding, Object& InsertLineBreaks, Object& AllowSubstitutions, Object& LineEnding, Object& AddBiDiMarks)
64位服務器布置跟32位的區別是:
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop
就是看下上面的文件夾有沒?沒有新建個文件夾就行了,泥馬的困擾俺這么久!
記在上面以備后用