簡體   English   中英

System.Diagnostics.Process.Start不適用於IIS,但在ASP.NET開發服務器上

[英]System.Diagnostics.Process.Start not work with IIS, but on ASP.NET Development Server

我正在使用VS2008 C#並在具有本地IIS的本地XP Pro PC上進行測試,我編寫了一個Web服務來調用第三方軟件.exe文件,以使用svn checkout命令將數據插入到使用System.Diagnostics的文件夾中。 Process.Start。 當我使用VS2008內置ASP.NET開發服務器( http:// localhost:2999 / MyServices / MyServices.asmx )時,相同的代碼確實起作用。 但是,當我使用IIS普通URL( http://developer/MyServices/MyServices.asmx )在Web服務上運行Process.Start時,它只是停頓了而未做任何事情。plz發送了一個示例程序。

這很可能取決於用於運行代碼的用戶。 使用內置服務器時,它以與Visual Studio運行時相同的用戶身份運行。 在IIS中時,它將以MACHINENAME \\ ASPNET用戶身份運行。

如果您要啟動的進程無法以MACHINENAME \\ ASPNET用戶身份執行,則除非將配置更改為運行時所用的用戶,否則將其托管在IIS中時將不起作用。 有關在IIS中使用哪些用戶的更多信息,請參見此頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM