我首先将 Microsoft 示例项目用于实体框架代码;“WingtipToys”。我所做的只是提取文件并打开解决方案。该项目已成功构建,但在运行网站时出现错误。它在 Global.asax 中的一行中停止,消息是:用户代码未处理实体异常“底层提供程序在打开时失败”。令人惊讶的是,几天前我使用了这个示例项目,它运行良好,但突然发生了这个错误,尽管我没有更改代码中的任何内容,现在即使使用新下载的副本,我也遇到了同样的问题。
顺便说一句,当我通过谷歌浏览器浏览任何网页时,我都会收到此错误消息。“此网页存在重定向循环 位于 http://"Serveraddress"/ErrorPage.aspx?handler=customErrors%20section%20-%20Web.config 的网页导致重定向过多。清除此站点的 cookie 或允许第三个-party cookie 可能会解决问题。如果没有,则可能是服务器配置问题,而不是您的计算机问题。”
public class Global : HttpApplication { void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterOpenAuth(); Database.SetInitializer(new ProductDatabaseInitializer());
// Add Administrator.
if (!Roles.RoleExists("Administrator")) --- !!!!!!!!!!!!!!!!!!!!!!!!!!Error at this line
{
Roles.CreateRole("Administrator");
}
if (Membership.GetUser("Admin") == null)
{
Membership.CreateUser("Admin", "Pa$$word", "Admin@contoso.com");
Roles.AddUserToRole("Admin", "Administrator");
以下是异常详细信息 HResult=-2146232060 Message=无法打开登录请求的数据库“aspnet-WingtipToys”。登录失败。用户“Jinx-PC\Jinx”登录失败。Source=.Net SqlClient 数据提供程序 ErrorCode=-2146232060 Class=11 LineNumber=65536 Number=4060 Procedure="" Server=(LocalDb)\v11.0 State=1 StackTrace: at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 次重试, DbConnectionOptions userOptions, DbConnectionInternal& connection) 在1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
System.Data.SqlClient.SqlConnection.Open() 在 System.Data.EntityClient.EntityConnection .OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String mappedOperation, Boolean& closeStoreConnectionOnFailure) InnerException: