小弟我是一个新手,好不容易做完一个网站后,将其发布到IIS,由于偷懒在做登陆界面时直接用了登陆控件Login 和CreateUserWizard ,所以用户信息的数据库是自动生成在App_Data中的ASPNETDB.MDF中的。现在发布后就没有办法识别这个数据库了,根本读不出用户,而且也写不进数据库.请教各位高手了?!

解决方案 »

  1.   

    VS2005的登陆控件的信息是存放在SQL SERVER 2005 EXPRESS中.在你的服务器上装上sql server 2005 express
      

  2.   

    这我知道。可能我没有说清楚,再部署到IIS服务器后,比如我浏览器中打入网址localhost/Movie/default.aspx  登陆,在输入用户名和密码后,提示“您的登录尝试不成功请重试。”换句话说根本没有读到这个数据库。 我装sql2005了。那是不是用把这个数据库附加到sqlServer中么阿?然后在web.config中加上关于这个数据库ASPNETDB的连接串,但是也没有代码用到这个连接串阿 。求助阿?!!!
      

  3.   

    安装SQL Server 2005 Express而不是SQL Server 2005
      

  4.   

    我在同学那儿重新发布也是这个问题,他那儿就是 sql server 2005 express 版本。是不是认证方式方面有些问题。我在web.config中设置的是Form认证。
    configuration>
    <appSettings/>
    <connectionStrings>
      <add name="MovieConnectionString" connectionString="Data Source=SSDUT0305-DING\SQLEXPRESS;Initial Catalog=Movie;Persist Security Info=True;User ID=sa;Password=sa"
       providerName="System.Data.SqlClient" /> 
       
     </connectionStrings>
    <system.web>
        <authentication mode="Forms" />
        <roleManager enabled="true" />
        <siteMap>
          <providers>
            <remove name="AspNetXmlSiteMapProvider" />
            <add name="AspNetXmlSiteMapProvider"
              type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0,
            Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
              securityTrimmingEnabled="true"
              siteMapFile="web.sitemap" />
          </providers>
        </siteMap>
        <profile>
          <properties>
            <add name="Favorite" type="FavoriteMovies" serializeAs="Binary" />
            <add name="Cart"  type="Cart" serializeAs="Binary" />
          </properties>
        </profile>
    <customErrors mode="Off"/>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true"/>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
      <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    </system.web>
    </configuration>
      

  5.   

    是不是web.config 配置的问题?
      

  6.   

    问题解决。在发布到IIS上时,配置虚拟目录权限要允许运行CGI,和写入权限。
      

  7.   

    我也有同样问题,什么叫允许允许CGI?