VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之【Net】CEF浏览IISExpress运行Web项目

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

前言

本文介绍在Winform桌面应用中,使用IISExpress做Host主机,启动.Net平台的Web项目。

浏览Web网页使用CEF开源组件。

准备

首先创建Winform项目WinFormIISExpressHost。

然后把IISExpress文件夹放到项目的Bin\Debug下。

寻找IISExpress

寻找IISExpress很简单,如果本机安装了VS,那么可以直接在C:\Program Files\IIS Express下找到。

当然,也可以上官网下载安装,然后到安装目录找IISExpress,官方下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=34679

注意:IISExpress默认的文件夹名是【IIS Express】,这中间有个空格,我们需要去掉它,因为后面需要用命令行启动IISExpress,空格会给我们带来很多麻烦。

启动IISExpress

IISExpress文件夹下有个iisexpress.exe文件,我们只要启动它IIS就会运行。

但IISExpress有个问题,它默认不读取当前目录的下配置文件【AppServer\applicationhost.config】;所以我们在启动IISExpress时,必须指定它的启动文件。

指定IISExpress的命令行如下,可以在CMD下运行。

1
start C:\Users\Administrator\Desktop\IISExpress\iisexpress /config:C:\Users\Administrator\Desktop\IISExpress\AppServer\applicationhost.config

现在我们把该命令行转换成代码启动,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public string DirMain = Environment.CurrentDirectory + @"\";
private void Form1_Load(object sender, EventArgs e)
{
    var plist = System.Diagnostics.Process.GetProcessesByName("iisexpress");
    if (plist.Count() <= 0)
    {
        string para = $@"/config:{DirMain}IISExpress\AppServer\applicationhost.config";
        Start($@"{DirMain}IISExpress\iisexpress", para);
    }
}
public static bool Start(string programPath, string para)
{
    try
    {
        Process myProcess = new Process();
        myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        myProcess.StartInfo.UseShellExecute = false;
        myProcess.StartInfo.FileName = programPath;
        myProcess.StartInfo.CreateNoWindow = true;
        myProcess.StartInfo.Arguments = para;
        myProcess.EnableRaisingEvents = false;
        bool boo = myProcess.Start();
        return boo;
    }
    catch (Exception ex)
    {
        return false;
    }
} 
相关教程