.net服务器上,一个虚拟目录放多个网站的方法

bin文件夹,web.config文件 放在网站的根目录(update:我说的这个网站根目录不是指网站所以在目录的根目录比如c盘d盘什么的,而是放网站的那个文件夹)或虚拟目录下做为一个总的配置.

比如你要在网站根目录下放site1,site2,site3三个文件夹,分别代表你的三个网站. 先把site1里的,bin文件夹及web.config文件复制出来到外面来让它与site1,site2,site3 平级. 然后把site2,site3里的bin里的dll,复制到外面的bin文件夹里. 把site2,site3里的web.config里的连接字符串copy到外面的web.config里,一般是放在<Appsettings></Appsettings>节点或者<connectionStrings></connectionStrings> 节点里.

然后,把site1,site2,site3目录下的,bin文件夹(主要是里面的dll)及web.config全部删掉(不删掉的话就重命名下把扩展名改掉),这样就可以了.

总之就是把子目录里的binweb.config里的东西全部弄到网站根目录(或虚拟目录)的binweb.config里. 然后删之.

ps: web.config里的连接字符串不能一样. 比如你两个都是key="SqlConnectionString",另一个就要改成key="SqlConnectionString1"或其它的, 改了后,你相应的项目要重新编译一下. 毕竟都是预编译的.如果你要用到Ms Sql(SqlServer),Access,MySql 数据库,把它们的连接字符串都写进去,经测试,没有问题.

一点经验,希望能帮到你.

posted on 2012-12-06 08:09  woshilee  阅读(235)  评论(0)    收藏  举报

导航