ASP.NET 异常:键“初始目录”的值长度超过了“128”的限制

Posted

技术标签:

【中文标题】ASP.NET 异常:键“初始目录”的值长度超过了“128”的限制【英文标题】:ASP.NET exception: The value's length for key 'initial catalog' exceeds it's limit of '128' 【发布时间】:2013-06-13 19:12:18 【问题描述】:

我在自学ASP.NET MVC4,搭建一个简单的网站,一点击网站上的注册或登录按钮就报错:

键“初始目录”的值的长度超过了它的限制 '128'。

我已经搜索了解决方案,但是结果大多是关于使用数据库连接的自定义登录代码,但是我使用的是启动新项目时默认实现的授权代码,并且已经设置了 AccountController,所以我没有能够找出导致错误的原因或如何修复它。

调试器在此方法调用时停止:

LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);

在这个方法调用中点击 step out 会停止它:

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

它们都在InitializeSimpleMembershipAttribute 类中。

而且自从创建新项目后,我是第一次点击登录或注册,所以我不确定是否从一开始就存在错误。

【问题讨论】:

你的项目名称是什么??这可能来自 Entity Framework 试图代表您创建的“初始目录”.. 项目名称为AuctionWebsite 您查看过数据库连接字符串所在的 web.config 吗? 【参考方案1】:

这可能与您在 web.config 中的连接字符串有关 看看像这样的部分:

Initial Catalog=aspnet-AuctionWebsite-20130613142210;

你的机会超过 128 个字符..

【讨论】:

或者更有可能是连接字符串中的语法错误(缺少分号),因此其他字段错误地属于初始目录的一部分。 非常感谢,名称为DefaultConnectionconnectionString 完全丢失了,我设置了一个新的连接字符串并删除了之前的默认连接。感谢您指出问题出在connectionString

以上是关于ASP.NET 异常:键“初始目录”的值长度超过了“128”的限制的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 开发问题:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。

键“数据源”的值长度超过了“128”的限制

ASP.net HTTP 404 - 找不到文件而不是 MaxRequestLength 异常

无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。 ASP.NET C#

使用 ASP.Net 在 SQL 中对表的列值求和时出现异常

HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求