菜鸟求助~~关于数据库连接的问题
我在自己机子上写的代码连上了数据库,但是放到服务器时就不对了,我知道是为什么,但不知道怎么解决,希望各位帮帮忙!
web.config文件,在本机上时,是直接放在跟目录的:
<configuration>
<appSettings>
<add key="strConnection" value="fn/fx.mdb" />
</appSettings>
<system.web>
<customErrors mode="Off"/>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
</system.web>
</configuration>
cs调用:
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(""+ConfigurationSettings.AppSettings["strConnection"]+"");
以上直接放在根目录的话是没问题的,可是在服务器有很多文件,所以放在了"gxfx"的文件夹下面,就报错了:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 未能加载类型“gxfx.index”。
源错误:
行 1: <%@ Page Language="c#" AutoEventWireup="false" Inherits="gxfx.index" ContentType="text/html" ResponseEncoding="gb2312" debug="True" CodeBehind="index.aspx.cs" %>
行 2: <html>
行 3: <head>
不管我怎么改路径都不对,请问我改怎么解决?我把web.config放到根目录,还是报错,请帮帮我,谢谢!
问题点数:20、回复次数:9Top
1 楼aspme(.net初成型)回复于 2005-06-01 18:02:03 得分 0
没人帮我的吗?Top
2 楼aspme(.net初成型)回复于 2005-06-01 20:58:28 得分 0
???????帮帮忙吧Top
3 楼50277(柳影随风)回复于 2005-06-01 20:58:38 得分 1
连ACCESS的?没弄过!帮顶!!!!!!!Top
4 楼aspme(.net初成型)回复于 2005-06-01 21:01:18 得分 0
在根目录下是没问题了,可是放到根目录下的文件夹,就出错了Top
5 楼winlmh(Sadly Lee)回复于 2005-06-01 21:07:55 得分 0
试试写绝对路劲Top
6 楼aspme(.net初成型)回复于 2005-06-01 21:10:49 得分 0
他不是报路径错误,而是无法加载哦,我是用vs做的,难道vs在生成dll的时候做了些什么我们看不见的设置?Top
7 楼winlmh(Sadly Lee)回复于 2005-06-01 21:13:03 得分 18
你用了dll文件是吗,dll文件需要放在网站的根目录中的bin文件夹中,或都在web.config中加载才行Top
8 楼aspme(.net初成型)回复于 2005-06-01 21:20:43 得分 0
哦~~原来是这样啊,但是我网站其他的页面都是asp的,我怕会乱,请问有什么办法解决呢?一定要放在根目录吗?有办法的话,希望指教,分数没多少了,请原谅!Top
9 楼lizhen8239(一条流浪的鱼)回复于 2005-06-01 22:01:20 得分 1
想用 Server.MapPath 就必须把配置文件 web.config 放在根目录下面,不过你可以
HttpContext.Current.Request.PhysicalApplicationPath
找到目前应用程序的路径,然后加上自己 web.config 的路径来读取配置信息!!!Top




