当前位置:编程学习 > C#/ASP.NET >>

关于System.Diagnostics.Process.Start

各位老师,请问下为什么我的这个代码System.Diagnostics.Process.Start(path);在vs里调试就可以打开path路径下的文件,但在iis中确没有执行的?等待您的帮忙,先谢谢了! --------------------编程问答-------------------- 应该是路径或权限问题吧 --------------------编程问答-------------------- 没有考虑过这个问题啊.       不清楚啊  你尝试打开别的东西看看行么  如果可以说明是权限问题 如果不行 可能是别的原因 --------------------编程问答-------------------- System.Diagnostics.Process.Start是相当于在编辑工具里面进行工具方法的调用,建议你使用vs工具使用,它有操作显示的! --------------------编程问答-------------------- 解决方案
以下是需要将遵循步骤
 
1 授予对 ASP.NET 辅助进程帐户权限 (<localmachine>) 能够与桌面交互或允许 ASP.NET 辅助进程以运行 SYSTEM 帐户 \ ASPNET。
 
             要知道如何允许辅助进程要 SYSTEM 帐户中运行, 需要了解的 ASPNET 帐户, 默认权限检查本文
              INFO: Process and Request Identity in ASP.NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;317012)
 
2 . 启用 IISAdminService 为与台式机交互
 
             要配置此, 请按照此步骤。
 
             a 打开控制面板并执行下列步骤: 
                           对于 WindowsNT: 单击服务。 
                           对于 Windows 2000、 WindowsXP 和 Windows.NETServer: AdministrativeTools, 依次服务。

             b 双击 IISAdminService。 

             c . 在登录选项卡, 选择服务交互以允许替换桌面复选框。
                 注意: 本文假定 IISAdmin 服务作为本地系统运行。
 
             d . 停止并重新启动 IIS 管理服务 --------------------编程问答-------------------- 应该不是路径问题,因为我输出来看路径是对的,对于badtank兄的方案,1不清楚具体怎么做,只做了2,重新启动后还是不行
其实我执行后再打开任务管理器,相关的程序NOTEPAD.EXE是在任务管理器里面的,但就是没有执行画面。 --------------------编程问答-------------------- 由于iis中运行的.net的程序使用的是aspnet用户,你要用这个用户来执行进程方面的工作,前提条件就是要给它权限
简单的设置就是将aspnet用户放入administrator组。
设置后,需要执行iisreset命令来重新启动iis。
我测试过,是可以的。 --------------------编程问答-------------------- 补充以下,我使用的是vs2005 --------------------编程问答-------------------- 好的,非常感谢,我试下先 --------------------编程问答-------------------- 现在出现一个很奇怪的问题,可以看到记事本或word文档打开了,但显示如下,一直停留这个画面
打开word文档的
打开txt文档的 --------------------编程问答-------------------- 不行 更加出错
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,