【发布时间】:2010-06-06 17:20:18
【问题描述】:
我有一个网络服务和一个网络表单。一个按钮调用从 pid 读取给定进程名称的 web 服务。这在 VS2008 中运行良好,但是当我发布我的项目时,我没有得到名称?如何配置 IIS 以允许我这样做?还是有其他方法,即 wcf 或 wwf?
编辑:
使用 System.Diagnostics; [网络方法] 公共字符串 GetProcessName() { 进程进程 = Process.GetProcessById(1428); 字符串 ProcessTitle = Process.MainWindowTitle; 返回进程标题; }我使用 tasklist.exe /v 来获取具有窗口标题的进程的 pid。
【问题讨论】:
-
查看 windows 事件中的任何异常。可能存在授权问题。当您从 VS 运行代码时,它是调用操作系统上的用户。但在 IIS 上,用户将是 ASPNET。 ASPNET 可能无权运行特定代码。在这样的代码中,您可能会在安全或应用程序事件中遇到异常。
标签: c# asp.net iis web-services webforms