2
我有一個ASP.NET MVC Web應用程序,並且在其中一個控制器操作中我想要啓動進程(exe文件)。該進程需要在域用戶下運行,因爲它訪問域上的其他資源。這可以是單個硬編碼用戶,也可以是當前在網頁上的用戶。 web.config使用Windows身份驗證。在ASP.NET中以不同用戶身份啓動進程
我試着打開模擬並嘗試在指定特定用戶時轉動模擬。這兩種情況都會導致權限問題。
我也嘗試啓動該過程作爲特定的域/用戶/密碼,但這會給我一個錯誤「登錄失敗:未知的用戶名或密碼錯誤」。我確信用戶名/密碼是正確的,並且做一個「runas」工作正常。
我甚至不確定「正確」的方式來做到這一點。任何幫助表示讚賞。
謝謝。
好吧,所以推入一些信息到MSMQ,然後把它作爲一個用戶可以處理這個運行的服務拉出來......我可以創建一個WCF服務來執行該exe目前正在執行的工作。我希望不必有其他服務來做到這一點。也許這是最好的方式。 – 2009-10-13 18:54:05
這不應該太難做。如果您有Windows Server 2008,則可以使用WAS提供服務 - http://msdn.microsoft.com/zh-cn/library/ms734677.aspx。編寫一個Windows服務並不是那麼多的工作 - 我花了不到10分鐘的時間將一個控制檯WCF服務轉換爲一個Windows服務(我只有Windows 2003)。 – RichardOD 2009-10-13 19:03:28
我將把我的exe文件移動到以域用戶身份啓動的WCF服務中,看看它是否更好。 – 2009-10-13 19:18:36