一个空间 两个小网站
公司为节省资源,命我把做的小网站放一个虚拟主机里。
哎,我是应届毕业生,刚在这公司工作了一周。
一周内我开发了一个功能还算完善后台程序,然后套了几个模板,也算是完成了几个小网站。
老板当初问我能不能把两个网站放一个空间里,我一口答应没问题。
我以为跟ASP,PHP差不多的东西,建个目录,直接访问,一级域名在解析到这个目录就可以了。
谁知道传上去之后才知道不是这么回事,.net一个虚拟主机只能一个web.config,哎。
百度 谷歌搜了一上午,CSDN论坛搜了半天,都没找到解决办法,特来求助。
环境:VS2008 .net3.5
数据库用的Access
由于程序是我开发的,两个网站后台一模一样,网站唯一不一样的就是前台,跟数据库。
现在的情况是:
网站用了多层,在Util层中的DBHelper.cs有这么一句关联数据库的语句:
public String url = System.Configuration.ConfigurationManager.AppSettings["SQLConnString"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
在Web.config中连接的字符串:
</configSections>
<appSettings>
<add key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/data.mdb"/>
</appSettings>
<connectionStrings/>
我在空间根目录建了一个文件夹,用来存放第二个网站,
我把里面的BIN、web.config删除了,能访问了,但是数据显示的是数据库1的内容。
想想也是这样啊。
我把第二个小网站中的data.mdb改名如data2.mdb,然后剪切到根目录里面的App_Data中
此时根目录App_Data中有两个数据库 data.mdb,data2.mdb
请问下一步怎么做啊,我在学校学的不太好,也不好意思在回去问老师了。
------解决方案-------------------- <add key="dbPath" value="~/App_Data/data.mdb"/>
路径应该加上你的文件夹吧,只要路径正确,应该没有什么问题,只要你的webconfig配置正确,不同 的网站访问不同路径下的数据库,应该不会错.
------解决方案--------------------
你的思路怎么做是可以的,应该是你小细节出了问题,感觉这两个网站弄的很繁琐。
尽量隔离开来,第一个网站就是第一个,第二个就是第二个,以后把第二个拿出去也照样运行,才比较好
在第一个网站建立一个目录,把第二个网站的文件放到里面去
第二个网站跟目录新建一个 Web.config 把第二个网站内.mdb链接地址 保存在内
第二个网站的文件 使用 Web.Configuration.WebConfigurationManager.ConnectionStrings("connstring").ConnectionString 读取数据库链接
唯一的不同只不过是路径不同罢了 多留意一下就好了
如果绑定多域名使用
Dim url As String
url = Request.ServerVariables("http_host")
Select Case url
Case "www.A.net"
Response.Redirect("./A")
Case "www.B.net"
Response.Redirect("./B")
Case "www.C.net"
Response.Redirect("./C")
Case "www.D.net"
Response.Redirect("./D")
End Select
------解决方案-------------------- 买个虚拟主机的钱都不愿意出,这个老板不要跟了。
------解决方案-------------------- 探讨 公司为节省资源,命我把做的小网站放一个虚拟主机里。 哎,我是应届毕业生,刚在这公司工作了一周。 一周内我开发了一个功能还算完善后台程序,然后套了几个模板,也算是完成了几个小网站。 老板当初问我能不能把两个网站放一个空间里,我一口答应没问题。 我以为跟ASP,PHP差不多的东西,建个目录,直接访问,一级域名在解析到这个目录就可以了。 谁知道传上去之后才知道不是这么回事,……
------解决方案-------------------- 探讨 另外一站(应该在你主站的虚拟目录下吧)指定另外一个应用程序池就可以了
------解决方案-------------------- 探讨 C N M的 这垃圾论坛 你说你不让我发也行 让我发了看到这么多热心回复的 还不让我一一给他们回复 怪不得人气这么低 真CAO DAN LE 、别说我对论坛有啥贡献 论坛对我有啥帮助? 还让我有什么心情在这帮别人
------解决方案-------------------- 这问题以前遇到过,没解决~~,你可以尝试把数据库链接写到一个cs文件就行,不使用webconfig也可以运行的