可執行我有這樣的方法,通過我們的服務器上運行的EXE程序生成許可證:ASP.net C#試圖運行在服務器上
/// <summary>
/// Generate a new license
/// </summary>
public static void GenerateLicense(string Name, string EmailAddress, Licensing.Types.LicenseType Type, Licensing.Types.ProductTypes Product)
{
string Params = "\"" + Licensing.Types.LicenseTypeToString(Type) + "\" \""
+ Licensing.Types.ProductTypeToString(Product)
+ "\" \"" + Name + "\" \""
+ EmailAddress + "\"";
// Start license executable and pass in all the params
Process.Start(Settings.LicenseExecutableLocation, Params);
}
它不拋出任何錯誤,它沒有明顯運行程序(它應該在服務器上製作一些文件)。可執行文件(Settings.LicenseExecutableLocation)的位置是C:\inetpub\wwwroot\licensegen.exe
,這是正確的,並且參數也是正確的(我將它們打印出來)。
我正在運行IIS7,它不會拋出任何錯誤,我是否需要更改IIS7中的某些內容?
文件是否完全沒有運行(通過檢查進程管理器進行驗證),還是隻是不輸出文件? –
您使用Server 2008嗎?您是否嘗試過從命令行運行進程? –
誰在調用這個方法?每個Web請求(可能不是)或啓動代碼? –