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 个字符..
【讨论】:
或者更有可能是连接字符串中的语法错误(缺少分号),因此其他字段错误地属于初始目录的一部分。 非常感谢,名称为DefaultConnection
的connectionString
完全丢失了,我设置了一个新的连接字符串并删除了之前的默认连接。感谢您指出问题出在connectionString
以上是关于ASP.NET 异常:键“初始目录”的值长度超过了“128”的限制的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 开发问题:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。
ASP.net HTTP 404 - 找不到文件而不是 MaxRequestLength 异常
无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。 ASP.NET C#