今天第一天重写代码就遇到个奇怪的问题!!
代码如下:
web.config
 <connectionStrings>
    <add name="connString" connectionString="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
  </connectionStrings>
dbobject.cs类
    public class Dbobject
    {
        protected OleDbConnection Connection;
        private String ConString;
        public Dbobject()
        {
            ConString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString + HttpContext.Current.Server.MapPath("\\data\\GuestbookDb.mdb");
            Connection = new OleDbConnection(ConString);
        }
我设好了IIS,直接在浏览器中敲入IP地址,数据库可以打开,程序一切正常。
但当然按F5调试的时候就通不过了,提示:未能映射路径“/data/GuestbookDb.mdb”。打开以前写的程序,发现都是此毛病!!因为以前调试都是在浏览器中敲地址的,所以一直没有发现!!
请问这是啥原因?郁闷!!

解决方案 »

  1.   

    检查你的IIS
    IIS,网站属性->主目录-> 配置,->选 项->启用父路径 打勾试试
      

  2.   

    试过了,没用!!
    我现在是在VS 2005中按F5出现错误提示,跟IIS没关系的吧
      

  3.   

    \\data\\GuestbookDb.mdb这部分你也可以放到<connectionStrings>中的
    <connectionStrings><add name="dbfile" connstring="~/data/guestbook.mdb" /></connectionStrings>然后你将provider=microsoft.jet.(省略)连接上server.mappath(取web.config中dbfile的值)