程序代码如下
System.Diagnostics.Process[] newProcess = new System.Diagnostics.Process[1];
newProcess[0] = new System.Diagnostics.Process();
newProcess[0].StartInfo.FileName = "iexplore.exe";
newProcess[0].StartInfo.Arguments = "http://www.sohu.com";
newProcess[0].Start();现在的问题是:本地程序执行没问题,发布以后放在服务器上后,ie进程被启动了,在任务管理器中能看到,但是页面没能显示打开!不知道是什么问题啊,请各位大侠帮忙!
解决方案 »
- Html代码SubString后变成其他字符,怎么转回来,求救
- 继承 Listview 异常
- 寻找容器!!!!
- C#写的真仿系统记事本的超强加密记事本
- 一个弱弱的问题,sql语句内两个float字段相乘,怎么截取结果的小数点位数?
- 由于只有一个字段不选,其余字段都选,这样选择的字段名太多,能否有类似的select语句:"select * -书号 from 物理书",其中“-书号”表
- 调用COM的问题,在线等...
- 请大家来看一下数字游戏算法,来者有分,非资深者也多多来学习csdn上真正的高手,一定受益非浅!
- 请求各位大虾帮助:如何进行dll的部署???
- 怎么象在web里一样实现向datagrid中的添加自定义按钮
- Response.Write问题
- C#.NET(WinForm)有没有第三方的高级日历控件?有没朋友可以介绍一下。
难道是asp.net,那样的话执行是在服务器上执行(也就是IIS所在机器上打开IE),而不是在客户端执行。
newProcess[0] = new System.Diagnostics.Process();
newProcess[0].StartInfo.FileName = "http://www.sohu.com";
newProcess[0].Start();
//试试
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
Process p = new Process();
p.StartInfo.FileName = "IExplore.exe";
p.StartInfo.Arguments = string.Format("http://localhost/{0}/Install/Default.aspx", this.Context.Parameters["virtualDir"]);
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
p.Start();
p.WaitForExit();
}
一般说aspnet权限不够,需要模拟administrator用户或system用户来启动exe,
解决方法为在“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG”下面找到machine.config,找到<system.web>,在第一行编辑属性:
<system.web>
<processModel autoConfig="true" userName="system" />
……….
……..
</system.web>
然后对与有界面的exe文件, 修改“服务”。在“我的电脑”,右键“管理” ,选择“IIS Admin”服务,双击,选择“登录”,勾选“服务与桌面交互”
最后然后在命令行输入iisreset,重启IIS服务:
主目录设置
如下