asp.net中执行exe应用程序,终极解决方案。
在asp.net中执行应用程序有两种方法:1、调用win32函数ShellExecute。2、用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的记事本程序notepad.exe。
新建一个ASP.Net页面Default.aspx,在上面放一个按钮,进入Default.aspx.cs页面填写后台处理程序。
1、调用win32函数ShellExecute。
添加引用using System.Runtime.InteropServices;
声明函数:
[DllImport("shell32.dll")]
private static extern IntPtr ShellExecute(IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, Int32 nShowCmd);
在按钮的单击事件处理程序中调用前面生明的ShellExecute函数:
ShellExecute(IntPtr.Zero, "open", "c:\\windows\\notepad.exe", null, null, 1);
//文件名可以不加后缀,如"c:\\windows\\notepad"。
程序完成
2、用.NET Framework中的Process类
添加引用using System.Diagnostics;
在按钮的单击事件处理程序中填入以下代码:
Process process = new Process();
process.StartInfo.FileName = "c:\\windows\\notepad.exe";
//文件名必须加后缀。
process.Start();
程序完成。
注意:在asp.net2.0中运行以上两种方法写的程序都可以得到想要的结果。但是在asp.net1.1或更早的版本却不能得到想要的结果,打开任务管理器甚至可以看到进程已经存在(编译器也没有报错),但就是看不到执行效果,这是微软为了安全原因禁掉了程序的运行,你需要做以下两步才能正常运行:
1、在桌面右键单击“我的电脑”,选择管理,展开“服务和应用程序”节点,选择“服务”项;从右侧的服务列表中找到“IIS Admin”项,右击鼠标,选择“属性”,在属性框中打开“登陆”页,勾选“本地系统帐户”下的“允许与桌面交互”项,点击确定。重新启动这项服务。
2、打开目录“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG”中的machine.config文件,找到“processModel”项,原来这项中有一个属性是userName="machine",将machine改为“system”,保存文件,修改完毕。
现在再运行以前的程序可以看到期望的结果。
以上程序在IIS5.0中可正常运行。
以上是从别人的BLOG中转载的,但是其中有一点没有说明,在WIN2003系统中,按上面的方法只能
看到进程,无法执行程序,解决方法为:在网站所对应的程序池,点击属性->标识,把“网络服务”改成“本地系统”,这样在ASP.net中调用的EXE是以服务器本地方法运行。
分享到:
相关推荐
ASP.NET(C#)小程序是基于微软的.NET框架开发的Web应用程序。.NET框架是一个全面的开发平台,提供了构建、运行各种类型的应用程序所需的服务。C#是.NET框架的主要编程语言,以其面向对象的特性、丰富的库支持以及现代...
ASP.NET是一种基于微软.NET框架的服务器端Web应用程序开发平台,主要使用C#编程语言。这个“ASP.NET写的转盘抽奖程序”是一个利用ASP.NET技术构建的网页应用,它实现了在线抽奖的功能,用户可以通过网页界面参与互动...
在ASP.NET中,分布式应用程序主要涉及多个独立运行的组件,它们可以分布在不同的网络节点上,通过网络进行通信,共同完成一个复杂的任务。 首先,我们要理解分布式应用程序的基本概念。分布式应用程序是由多个分布...
为了保持用户在Web应用程序中的状态,ASP.NET提供了多种状态管理机制,如视图状态、隐藏字段、Cookie、Session和Application。开发者应根据需求选择合适的状态管理策略。 七、ASP.NET MVC框架 除了传统的Web Forms...
界面精美 替代iis运行asp.net的程序,支持局域网与广域网访问 需要安装.net4.0,方便布署 需要将安装.net4.0 并将所有文件复制到你的程序的根目录下,然后双击FWD.Server.exe 如果需要启动电脑即可访问,请将程序...
同时,实验还引导学生了解如何在ASP.NET环境中创建项目文件,这是构建ASP.NET应用程序的第一步。 实验3则深入到了ASP.NET的基本服务器控件的使用。这部分实验旨在教授学生如何利用ASP.NET提供的服务器控件来增强...
在“ASP.NET交互式Web数据库程序设计”中,我们将深入探讨如何利用ASP.NET技术来创建与数据库紧密交互的Web应用程序。 在ASP.NET中,数据库连接和操作通常通过ADO.NET(一个.NET Framework的组件)来实现。ADO.NET...
* Web 应用程序:ASP.NET Core 适用于开发各种 Web 应用程序,包括商业应用程序、社交媒体应用程序、游戏应用程序等。 * 移动应用程序:ASP.NET Core 也适用于开发移动应用程序,使用 Xamarin.Forms 或其他跨平台...
11. **部署**:ASP.NET应用程序可以通过各种方式部署,如FTP、Web Deploy等,确保应用程序在目标服务器上正确运行。 在程序清单中,你可能找到以下内容: 1. 示例代码:展示如何创建和使用ASP.NET控件,以及如何...
5. **QBlog-IIS.exe**:这个文件很可能是用于快速启动和运行ASP.NET Web应用程序的可执行文件,可能集成了IIS微型服务器或模拟器,使得用户无需配置复杂的IIS环境就能快速启动Web应用。 6. **调试和测试**:在本地...
标题 "打包Asp.Net 网站成为一个exe" 涉及到的技术是将一个基于Asp.Net构建的Web应用程序转换为独立的可执行文件(.exe),以便于演示和分发。这种做法通常用于简化部署流程,使非技术人员也能轻松运行应用。以下是...
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发流程。本资源"ASP.NET Web应用程序开发新思维(英文版)"是一本深入探讨ASP.NET...
然而,"免IIS运行asp.net web程序" 提供了一种替代方案,使得开发者可以在没有安装IIS的情况下,依然能够运行ASP.NET Web应用程序。 免IIS运行ASP.NET程序的核心在于使用轻量级的Web服务器,例如We7.WebServer.dll...
ASP.NET WEB应用程序设计是一门深度探讨如何构建高效、动态网页应用的技术课程。这门课程的PPT课件详细且易懂,特别适合那些对Web开发感兴趣或者初入这个领域的学习者。通过这些课件,你可以逐步掌握ASP.NET的核心...
ASP.NET Web应用程序设计教程是针对使用Microsoft的.NET框架开发Web应用程序的一个全面指南。.NET框架是微软提供的一个软件开发平台,它包含了一系列用于构建、运行Web应用和服务的库和工具。ASP.NET是.NET框架的一...
ASP.NET 提供了多种状态管理机制,包括视图状态、隐藏字段、Cookie、Session 和应用程序状态等,以保持用户交互过程中的数据。 7. **MVC 模式** MVC 模式在 ASP.NET 中强调了模型、视图和控制器之间的解耦,使...
6. 配置管理:ASP.NET应用的配置通常存储在web.config文件中,包括数据库连接字符串、应用程序设置、安全性设置等,方便开发者管理和调整应用配置。 7. 安全性:ASP.NET提供了多种安全机制,如身份验证、授权、SSL...