异常详细信息:System.ArgumentException:路径中的非法字符。 ASP.NET MVC

时间:2010-09-02 21:25:34

标签: c# asp.net-mvc connection-string

嗨,我在使用带有C#的ASP MVC时遇到了问题。当我使用强类型继承创建一个aspx页面时,我收到以下错误:

应用程序中的服务器错误。

路径中的非法字符。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

异常详细信息:System.ArgumentException:路径中的非法字符。

来源错误:

第60行:///

第61行:///连接字符串

第62行:public ObjectContext(string connectionString)

第63行:: base(connectionString,“Entity”)

第64行:{

我无法解决这个问题,在我创建的任何网页中都收到了同样的问题。我在互联网上检查了我的web.config信息,但没关系,我创建了ado实体连接,但同样的情况发生了。

这是我在web.config上的连接字符串:

add name =“Entity”connectionString =“metadata = res:// /Models.model.csdl|res:// /Models.model.ssdl|res://*/Models .Model.msl; provider = System.Data.SqlClient; provider connection string =“Data Source = SOURCE \ SQL; Initial Catalog = db; Persist Security Info = True; User ID = user; Password = password; MultipleActiveResultSets = True”“ providerName =“System.Data.EntityClient”/>

非常感谢你!

1 个答案:

答案 0 :(得分:1)

我可以看到你的连接字符串看起来错了。应为....metadata=res://*/Models.model.csdl|res://*/Models.model.ssdl....

您知道元数据代表了这一点:

metadata=res://{assembly}/{namespace}.{filename}.csdl|res://{assembly}/{namespace}.{filename}.ssdl|res://{assembly}/{namespace}.{filename}.msl;

你可以把汇编名称或通配符*放在你的csdl和ssdl

上。