2

我在ASP.NET 4.0中使用具有完整 sql server 2008 r2 和完整 Visual Studio Professional 的机器学习 MVCMusic教程,当我到达设置成员资格的页面(接近第 66 页)时,Web 管理工具无法工作,我收到以下错误:

遇到错误。请返回上一页并重试。

我的网络配置是这样的:

<connectionStrings>
        <clear />
        <add name="MvcMusicStoreCN" connectionString="Data Source=.;Initial Catalog=MvcMusicStore;Integrated Security=True" providerName="System.Data.SqlClient" />
        <add name="MvcMusicStoreEntities" connectionString="metadata=res://*/Models.Store.csdl|res://*/Models.Store.ssdl|res://*/Models.Store.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=MvcMusicStore;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>

<system.web>
<membership defaultProvider="AspNetSqlMembershipProvider">
            <providers>
                <clear />
                <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" 
                     connectionStringName="MvcMusicStoreCN" enablePasswordRetrieval="false" 
                     enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="false" 
                     maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" 
                     passwordAttemptWindow="10" applicationName="/" passwordFormat="Hashed"  />
            </providers>
        </membership>
        <profile>
            <providers>
                <clear />
                <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" 
                     connectionStringName="MvcMusicStoreCN" applicationName="/" />
            </providers>
        </profile>
        <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
            <providers>
                <clear />
                <add connectionStringName="MvcMusicStoreCN" applicationName="/"
                  name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
                <add applicationName="/" name="AspNetWindowsTokenRoleProvider"
                  type="System.Web.Security.WindowsTokenRoleProvider" />
            </providers>
        </roleManager>
        <customErrors mode="Off">
        </customErrors>
</system.web>

编辑:我已经运行

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql.exe

可执行文件并将表成功添加到我的 MvcMusicStore 数据库中,从的应用程序 (MVCMusicStore) 更改 web.config,并尝试运行 ASP.NET 配置快捷方式,但出现错误。我的默认浏览器是Firefox,当我单击快捷方式时,浏览器甚至不会打开页面,只有当我右键单击托盘图标并选择在网络浏览器中打开时。

4

3 回答 3

3

我已经解决了,我进入另一个项目(VS 2010不允许我更改MVC项目中的默认浏览器)更改默认浏览器,改回MVC项目并尝试再次打开配置,它工作。看起来配置不允许Firefox。无论如何,谢谢拉吉。

于 2010-05-28T14:02:56.927 回答
0

通过关闭自定义错误让您的应用程序显示详细错误 http://msdn.microsoft.com/en-us/library/h0hfz6fc(VS.71).aspx

<configuration>
   <system.web>
      <customErrors mode="Off">
      </customErrors>
   </system.web>
</configuration>
于 2010-05-28T13:25:19.360 回答
0

我也遇到了这个问题,发现这是因为我的解决方案所在的目录包含一个奇怪的字符。'C:....\C#' 将目录更改为 CSharp 可以解决这个问题。

于 2013-02-14T19:46:09.127 回答