SmartIIS 使用VS组件,在没有装IIS情况下浏览.NET网站的简单服务器(附源码)
2012-10-12 16:34
543 查看
今天有感于http://www.cnblogs.com/stone_w/archive/2012/10/12/2720832.html的这篇文章,所以写了一个Winform程序,原理都是一样,都是提取VS中的组件并用命令行运行就可以了,先看界面吧:
如下功能:
点击“启动”即启动服务器,
点击“浏览网站”或“网站地址”打开网站
所有CMD指令在后台运行
具体方法:
在项目中加入 WebDev.WebHost.dll 文件
路径:%windir%\assembly\gac_32\webdev.webhost\(文件夹下)
在项目中加入 WebDev.WebServer20.EXE 文件(或者WebDev.WebServer40.EXE 4.0版本)
路径:VS2008 下的 WebDev.WebServer.EXE 路径:
C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE
VS2010 Bit64下 路径:
C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer20.EXE
C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer40.EXE
执行CMD命令 WebDev.WebServer20.EXE /port:端口号 /path:"文件物理路径" /vpath:"/"
其他不多说,直接上代码:
下载源码:http://files.cnblogs.com/mane/SmartIIS.zip
如下功能:
点击“启动”即启动服务器,
点击“浏览网站”或“网站地址”打开网站
所有CMD指令在后台运行
具体方法:
在项目中加入 WebDev.WebHost.dll 文件
路径:%windir%\assembly\gac_32\webdev.webhost\(文件夹下)
在项目中加入 WebDev.WebServer20.EXE 文件(或者WebDev.WebServer40.EXE 4.0版本)
路径:VS2008 下的 WebDev.WebServer.EXE 路径:
C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE
VS2010 Bit64下 路径:
C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer20.EXE
C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer40.EXE
执行CMD命令 WebDev.WebServer20.EXE /port:端口号 /path:"文件物理路径" /vpath:"/"
其他不多说,直接上代码:
/// <summary> /// 启动服务 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { //从Visual Studio 中提取的两个文件:WebDev.WebHost.dll , WebDev.WebServer20.EXE //执行CMD命令(\"为双引号的转义符),即:WebDev.WebServer20.EXE /port:端口号 /path:"文件物理路径" /vpath:"/" String str ="WebDev.WebServer20.EXE /port:"+textBox2.Text+" /path:\""+ textBox1.Text+"\" /vpath:\"/\""; RunCmd (str); //提示 listBox1.Items.Add("[" + DateTime.Now.ToShortTimeString() + "] 服务已启动......"); } /// <summary> /// 运行CMD命令 /// </summary> /// <param name="command"></param> /// <returns></returns> private void RunCmd(string command) { try { //实例一个Process类,启动一个独立进程 Process p = new Process(); //Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,下面我们用到了他的几个属性: p.StartInfo.FileName = "cmd.exe"; //设定程序名 p.StartInfo.Arguments = "/c " + command; //设定程式执行参数 p.StartInfo.UseShellExecute = false; //关闭Shell的使用 p.StartInfo.RedirectStandardInput = true; //重定向标准输入 p.StartInfo.RedirectStandardOutput = true; //重定向标准输出 p.StartInfo.RedirectStandardError = true; //重定向错误输出 p.StartInfo.CreateNoWindow = true; //设置不显示窗口 p.Start(); //启动 } catch { } }
下载源码:http://files.cnblogs.com/mane/SmartIIS.zip
相关文章推荐
- IIS网站问题-内部服务器错误-没有权限查看该目录或页-必须使用一个可更新的查询
- .net服务器没有COM+组件情况下使用NOPI和MyXls导入导出excel
- vs2015网站部署到iis后运行调试:无法在web服务器上启动调试的问题,403已禁止
- 错误:为 Web 项目“XXX”配置的 URL“http://localhost/”的网站同时存在于本地 IIS Web 服务器和 IIS Express Web 服务器上。您需要使用 IIS 管理器在 IIS 中更改此网站的绑定。
- 在没有安装IIS的情况下使用vc#和VWD实现WEBservice的实验
- 重启服务器IIS网站时 出现另一个进程正在使用 无法重启
- IIS_右键点击浏览网站没有反应
- win2000服务器在IIS中使用SSL配置HTTPS网站
- VS2015调试时没有启动IIS Express Web服务器
- .Net 转战 Android 4.4 日常笔记(9)--常用组件的使用方法[附源码]
- Windows 2008 R2下 如何简单使用IIS来配置PHP网站
- 简单图片浏览工具—ImageSwitcher和Gallery组件结合使用
- .net实例:网站发布后,在IIS中浏览提示:无法找到该页...404错误。
- IIS网站已经停止,提示服务器没有及时响应启动或控制请求!本地计算机法启动 World Wide Web Publishing 服务。提示 “错误127: 找不到指定的程序”或者“错误1721,资源不足,无法启动”
- win2012 服务器IIS 8.0 搭建FTP,VS2015发布网站(二)Visual Studio发布网站
- Windows8[Web应用程序项目***已配置为使用IIS。无法访问IIS元数据库,您没有足够的特权访问计算机上的IIS网站]
- VS2010使用DX报错 VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
- 将网站架设在IIS上浏览的时候将URL中的Local改为IP地址,本机能浏览,别的机器找不到服务器
- 默认情况下,使用IIS作为Web服务器的无法下载apk文件
- 火狐无法访问本机IIS部署的网站,弹出:此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求 的解决办法