用vs2008制作的网站,调用“网站”-“asp.net配置”,通过向导生成了角色和成员,在vs2008中调试是正常的,使用vs的发布网站后,直接上传到网络空间,使用登录功能时出现错误。请问如何处理,难道还需要特殊的处理才可以发布到网站上吗?
万分感谢!提示如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

解决方案 »

  1.   

    刚开始接触asp.neg,请回复的详细些,谢谢!
    我没有发现它生成的链接字符串在哪里,web.config中也没有发现
      

  2.   

    web.config中,关于forms验证及角色配置中,有一个provider之类的,它就对应于数据库连接
      

  3.   

    那我就不知道你的数据库连接字符串在哪了..
      你看下在数据层没。。或者web.config
      

  4.   

    web.config的全部内容如下(很短):
    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
    <!-- 
                设置 compilation debug="true" 可将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <roleManager enabled="true"/>
    <compilation debug="true">
    </compilation>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 用来 
                识别进入用户的
                安全身份验证模式。 
            -->
    <authentication mode="Forms"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    </system.web>
    <system.codedom>
    </system.codedom>
    <!-- 
            在 Internet 信息服务 7.0 下运行 ASP.NET AJAX 需要 system.webServer
            节。对早期版本的 IIS 来说则不需要此节。
        -->
    <system.webServer>
    </system.webServer>
    </configuration>
      

  5.   

    还真没看到数据库连接  
    你看看数据库连接类看看  可能写在xml什么的里面
    ps。这个网站你开发的竟然会不知道?
      

  6.   

    我使用的网站向导生成的,制作很简单的。用了login、loginname、loginstatus,数据库链接根本没有做任何设置,系统自己就连好的。
    我个人的网页使用的是Access的数据库,很正常,没有任何问题。其实,我自己也很奇怪,vs怎么链接的数据库(放在app_data下,名为aspnetdb.mdf,此数据库系统自己生成,与它相关的控件都是自动链接的。例如,在vs调试中,只要在login页面登录,在其它页面的loginname也自动显示出会员的名字,很神奇,所以出问题的时候,很头疼!)
      

  7.   

    Windows\Microsoft.Net\Framework\v2.x\Config目录下的web.config及machine.config中查找.
      

  8.   

    SQL SERVER里 
    在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以 
    然后从"配置管理器"中找到"...2005网络配置"->"网络协议"->"TCP/IP"查看里面的端口号,默认是1433. 
    在相应的防火墙新增个例外,比如默认的1433这样就可以远程连接了.
    connectionString="Server=127.0.0.1/SQLEXPRESS;