none
由 IIS 啟動外部程式出現嚴重錯誤 RRS feed

  • 一般討論

  • 我試著開發ASP.NET網頁,透過System.Diagnostics.Process這個元件去啟動外部程式,相關的權限設定都已經克服,包括NotepadWordpowerpointExcelAccess等微軟的軟體產品都能正常執行,可是發生了一個奇怪的現象,大部份非微軟的軟體透過這種方式啟動都會出現嚴重的錯誤,例如(Unhandled e06d7363h Exception at 7c80bef7h) 包括Acrobat ReaderUltraEditor等等, 這些出現嚴重錯誤的軟體如果透過Console Mode的程式由作業系統啟動均可以正常執行, 到底由IIS啟動的程式執行環境有什麼特別呢?還是微軟的Office軟體有得到作業系統的特許權?還是我的IIS少了什麼設定?
    註:我的執行環境是Windows 2003 Standard

    • 已變更類型 Vincent Lin 2009年7月9日 上午 09:59
    2009年7月3日 上午 01:59

所有回覆

  • ... 既然自己都知道是 ASP.NET 的問題,為啥不是在隔壁 MSDN 論壇的 ASP.NET 與 AJAX(ASP.NET and AJAX) 貼呢?

    基本上的問題:
    1. IIS 是跑在沒有畫面的服務,所以所呼叫的程式繼承此要素,所有對螢幕的處理都將發生問題。
    2. Office 建立時,需要該使用者完成初始化,亦即就是要本機登入過,產生過對應的樣版檔及目錄才可以,不是只有權限的問題,此外一般操控 Office 不會用 Process.Start 去叫用,而是用 Automation 方式遙控。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年7月3日 上午 02:32
  • Sorry! 不曉得隔壁有ASP.NET的論壇, 不過因為我認為是IIS的問題, 故沒有去找程式開發的論壇
    1.
    我瞭解IIS是跑在沒有畫面的服務,所以我在啟動服務時在登入身份下勾選了「允許服務與桌面互動」,所以沒有問題
    2.
    我瞭解Office 建議用Automation 方式遙控, 只是並不是每一個軟體都支援Automation或者免費支援Automation,我真正要跑的軟體並不是Office,我只是要證明我的權限設定沒有錯
    3.
    我真正要跑的軟體是Autodesk DWG TrueView,這是免費的軟體(因為我們公司不想買Autocad),這套軟體並不支援Automation,只提供一個ActiveXUI元件,我把它包成一個Command,想要透過外部呼叫的方式,DWG檔轉換為DWF,因此無意間發現了這個問題
    4.
    我的設定參考了微軟技術支援網站 http://support.microsoft.com/default.aspx/kb/555134 ,不過它的範例使用的是 notepad, 實際測試結果, notepadOffice 軟體確實可以成功, 不過其它軟體都不行, 如果有人有興趣可以試試看
    5.
    其它可參考我原始提出的問題.

    • 已編輯 Chien-te Wu 2009年7月6日 上午 08:17 改錯字
    2009年7月6日 上午 08:15