嗨,我在使用带有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”/>
非常感谢你!
答案 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