日期:2014-05-17  浏览次数:20494 次

一个空间 两个小网站
公司为节省资源,命我把做的小网站放一个虚拟主机里。

哎,我是应届毕业生,刚在这公司工作了一周。

一周内我开发了一个功能还算完善后台程序,然后套了几个模板,也算是完成了几个小网站。

老板当初问我能不能把两个网站放一个空间里,我一口答应没问题。

我以为跟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也可以运行的