用.NET做了一个网站  在VS20080下直接测试OK  我把它发布到IIS里 却总是提示数据库连接错误   是不是一定要先编译才能发布啊 我在BAIDU搜索了 看到一些文章不编译也能打开啊  望大侠指点 谢谢了

解决方案 »

  1.   

    因为服务端的sql配置未必和你本地相同 网站连接也未必和vs中相同
      

  2.   


    前端页面连接数据库代码是 string connection = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
    web.config    连接数据库代码是   <add name="Pubs" connectionString="Data Source=localhost;Initial Catalog=mc;Integrated Security=SSPI"/>用vs直接每个页面打开都正常  就是放在IIS里就跟数据库连接不上了
      

  3.   


    localhost ?
    是你本地的IIS吗? 还是服务器上面的,你给Data Source指定到IP试试看。
      

  4.   

    哎  代码在公司电脑里 无法测试  本地的IIS  就是localhost  难道是这个原因吗   
      

  5.   

    不是,服务器如果数据库和空间在一起,也可以用localhost ,不过,你也可以改成IP试试
      

  6.   

    ;Integrated Security=SSPI"/>部署到本地IIS上不能用这个了,用USERid=XX,Password=xxx这个
      

  7.   

    好了 不是数据库的原因 是我当前用户名没权限登陆到ASP.NET 加上去就可以了 再问哈 既然直接能分布可以打开 还要编译干嘛呢 ?而且是不是编译了每次修改某个页面 是不是又要编译一次  那不很麻烦啊 
      

  8.   

    在IIS里不能用localhost的、换IP
      

  9.   

    网站编译好像有两种吧,一种是全站编译成一个DLL,这种的话如果改一个页面就要重新编译。另一种是每个页面生成一个DLL,这种的话改一个页面就只编译这个页面就行了。