服务器上开设多个站点.docx
- 文档编号:6922013
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:12
- 大小:427.79KB
服务器上开设多个站点.docx
《服务器上开设多个站点.docx》由会员分享,可在线阅读,更多相关《服务器上开设多个站点.docx(12页珍藏版)》请在冰豆网上搜索。
服务器上开设多个站点
你是想在一个服务器上开设多个站点吧?
基本有2种方式:
1独立站点:
利用WEB站点向导,可以建立多个站点,不同的是需要输入不同的端口——首个站点的默认端口是80,后面的站点则需要修改为81/82/8080/等等了。
设置完成后,输入http:
//ip:
端口号/就可以访问你的新站点了;
2虚拟目录(子站点),在现有站点下建立虚拟目录也是不错的选择,特别是这些新网站的内容各有相关时。
同样可以根据向导来完成。
访问地址为http:
//IP/虚拟目录名/
如果在个人电脑上发布站点,则需要自定义安装WIN2K/XP的IIS服务(添加WINDOWS组件里)了。
首先要确认你的电脑本机局域网ip,比如你的局域网ip是http:
//192.168.0.66
第一步:
安装组件
在控制面板的添加/删除程序——Windows组件向导——“Internet信息服务(IIS)”
在选定需要安装的服务后安装向导会提示需要插入Windowsxp安装光盘,这时您插入安装盘按照提示进行安装,IIS中的WEB很快便自动安装完成。
第二步:
建立WEB站点
1、控制面板–管理工具打开Internet信息服务(IIS)管理器。
2、开始添加站点,在<网站>上点击鼠标右键<新建>--<网站>
3、点击<下一步>以后,输入站点描述,只是在IIS里面的一个识别而已,不过为了自己方便识别,在这里随便输入网站访问的域名192.168.0.66,确认以后点击<下一步>。
4.网站IP地址:
一般没有特殊要求的,选择“全部未分配”就可以了。
端口:
一般使用默认值80主机头:
空白
5、选择你的网站文件存放的路径,然后点击<下一步>。
6、把<读取>和<运行脚本(如ASP)>都选中,然后点击<下一步>。
7.这样就基本完成整个站点的建立了
第三步:
测试站点
打开IE浏览器,在地址栏中输入http:
//192.168.0.66进行测试。
在这里要提醒一下你,很多时候忘记设置自己的默认首页文档,因此造成无法访问。
(可以在控制面板–管理工具-----打开Internet信息服务(IIS)管理器-------鼠标右键点<网站>--------属性――文档--------添加-----写上index.asp-----选向上的箭头使index.asp最后处于最上面)
«博客园首页
【原创】VS2005Web应用程序打包并安装数据库
作者:
依莉儿 来源:
博客园 发布时间:
2009-11-2612:
33 阅读:
339次 原文链接 [收藏]
一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下:
1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类型项目】,右侧选择【安装项目】,如下图:
2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】
3、在网站的制作过程中可能用到一些其他的BLL组件,也需要添加进来,还是选择【应用程序文件夹】-【添加】-【程序集】,选择你网站BIN文件夹下的一些BLL
4、因为要带数据库带包,我是采用打包程序利用系统存储过程附加MDF和LDF文件的方法,所以【应用程序文件夹】中还需要【添加-文件】,将数据库的MDF和LDF文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标的话,也需要将ICO图标文件添加进来。
5、设置安装项目的常用属性:
Author:
作者
Manufactuer:
公司
Title:
安装程序的标题
AddRemoveProgramsIco:
设置为添加进来的ICO文件
如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果Debug设置为True,则生成的MSI文件在Debug文件夹中,如果为False,生成的MSI文件在Release文件夹中。
6、在【解决方案资源管理器】中,右键,添加【新建项目】-【VisualC#】-【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添加【新建项】-【安装程序类】,下面主要是此类的代码。
7、安装程序类的代码:
1 using System.ComponentModel;
2 using System.Configuration.Install;
3 using System.Collections; //以下引入
4 using System.Collections.Specialized;
5 using System.Data;
6 using System.Data.SqlClient;
7 using System.Reflection;
8 using System.Xml;
9
10 namespace DbClass
11 {
12 [RunInstaller(true)]
13 public partial class InstallDB :
Installer
14 {
15 ///
16 /// 必需的设计器变量,均来自于安装程序的“自定义操作”视图中的设置
17 ///
18 private string hostname;
19 private string username;
20 private string userpassword;
21 private string dbname;
22
23 public InstallDB()
24 {
25 InitializeComponent();
26 }
27
28 private string CreateSqlStr()
29 {
30 string sqlstr = "";
31 string datafile = Context.Parameters["installdir"] + @"FlowerShop.mdf";
32 string logfile = Context.Parameters["installdir"] + @"FlowerShop_log.ldf";
33 sqlstr = "EXEC sp_attach_db @dbname ='" + Context.Parameters["dbname"] + "',@filename1='" + datafile + "',@filename2='" + logfile + "'";
34 return sqlstr;
35 }
36
37 private void ExecuteSql(string DatabaseName, string SqlStr)
38 {
39 string SqlConnectionStr = @"server=" + hostname + ";uid=" + username + ";pwd=" + userpassword;
40 SqlConnection myConnection = new SqlConnection(SqlConnectionStr);
41 SqlCommand myCommand = new SqlCommand(SqlStr, myConnection);
42 myCommand.Connection.Open();
43 myCommand.Connection.ChangeDatabase(DatabaseName);
44 myCommand.ExecuteNonQuery();
45 myCommand.Connection.Close();
46 }
47
48 private void AddFlowerShopDataBase()
49 {
50 ExecuteSql("pubs", CreateSqlStr());
51 }
52
53 private void ModifyXML()
54 {
55 string XMLdir = Context.Parameters["installdir"] + @"Web.config";
56 XmlNodeReader reader = null;
57 XmlTextWriter writer = null;
58 XmlDocument doc = new XmlDocument();
59 doc.Load(XMLdir);
60 reader = new XmlNodeReader(doc);
61 writer = new XmlTextWriter(XMLdir, System.Text.Encoding.UTF8);
62
63 try
64 {
65 while (reader.Read())
66 {
67 if (reader.NodeType == XmlNodeType.Element && reader.Name == "connectionStrings")
68 {
69 string strContent = reader.ReadInnerXml();
70 strContent = "
71 XmlNode root = doc.DocumentElement;
72 XmlElement elem = doc.CreateElement("connectionStrings");
73 elem.InnerXml = strContent;
74 root.ReplaceChild(elem, root.ChildNodes[1]);
75 doc.Save(writer);
76 break;
77 }
78 }
79 }
80 finally
81 {
82 if (reader !
= null)
83 reader.Close();
84 }
85 }
86
87 public override void Install(IDictionary stateSaver)
88 {
89 base.Install(stateSaver);
90 hostname = Context.Parameters["hostname"];
91 username = Context.Parameters["username"];
92 userpassword = Context.Parameters["userpassword"];
93 dbname = Context.Parameters["dbname"];
94 this.AddFlowerShopDataBase();
95 this.ModifyXML();
96 }
97 }
98 }
【注意】 最后一个方法Install方法中Parameters中的键名都是与接下来要添加的自定义操作中的变量名要保持一致的,包括上面用到的installdir。
8、在安装项目的【应用程序文件夹】中【添加】-【项目输出】,将刚建好的DbClass项目的主输出添加进来。
9、在安装项目上右键-【视图】-【用户界面】,在【安装】中,选择【启动】,右键选择【添加对话框】-【文本框(A)】,调整文本框A的位置到【安装文件夹】之上,如果要添加许可协议,还可以再添加对话框,选择【许可协议】,调整位置到【欢迎使用】之下。
10、选中【文本框(A)】,设置其属性如下:
注意设置的Edit*Property
11、在安装项目上右键-【视图】-【自定义操作】,在【安装】处右键【添加自定义操作】,选择应用程序文件夹中的DbClass主输出,并设置主输出的CustomActionData属性为:
/dbname=[DBNAME] /hostname=[SERVER] /username=[UID] /userpassword=[PWD] /installdir="[TARGETDIR]\",总共包括5项,都是DbClass项目的类中要用到的,每一项都以/开头,每项之间都用空格隔开,每一项的名字都是与DbClass项目的类中Context.Paramerters的键名一直,其中前4项的[]中的内容都与上面用户界面的文本框A的属性中设置的Edit*Property一致,最后一项是固定的TARGETDIR,写法有所不同。
下面的提交、回滚、卸载都同样设置。
12、如果要添加许可协议,先创建一个rtf文件,来包含许可协议的内容,注意此rtf文件不能新建一个wordDOC文件,然后将其扩展名再改成rtf,这样许可协议在显示的时候会是乱码,必须打开WORD软件,去新建一个空白文档,然后写入许可协议内容,最后直接保存成rtf格式,随后在【文件系统】的【应用程序文件夹】中添加【文件】,选择此rtf文件,然后在【用户界面】的【安装】-【启动】中选择【许可协议】,设置LicenseFile属性为应用程序文件中的rtf文件。
13、可以为安装包添加卸载程序
A、在系统文件的system32文件夹下找到msiexec.exe。
(c:
\windows\system32\msiexec.exe)在打包项目中应用程序文件夹中添加文件msiexec.exe。
B、创建msiexec的快捷方式,改此快捷方式的Argmuments属性为“/x{产品ID}”,说明:
产品ID的值为打包项目(比如FlowerShopSetup)的ProductCode属性值,如:
/x{BB8D4C5A-B041-489B-84FF-ACF0C8342264}。
C、将快捷方式拖到用户程序菜单中即可,可以为快捷方法重命名,如:
卸载FlowerShop,也可以设置快捷方式的Icon属性,为快捷方式指定图标。
最后选择安装项目,右键生成即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服务器 开设 站点