Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异常详细信息:System.ArgumentException:路径中存在非法字符。ASP.NETMVC_C#_Asp.net Mvc_Connection String - Fatal编程技术网

C# 异常详细信息:System.ArgumentException:路径中存在非法字符。ASP.NETMVC

C# 异常详细信息:System.ArgumentException:路径中存在非法字符。ASP.NETMVC,c#,asp.net-mvc,connection-string,C#,Asp.net Mvc,Connection String,您好,我在将ASP MVC与C#一起使用时遇到问题。当我使用强类型的inherit创建aspx页面时,我收到以下错误: “/”应用程序中出现服务器错误 路径中存在非法字符。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.ArgumentException:路径中存在非法字符 源错误: 第60行:/// 第61行:///连接字符串 第62行:公共对象上下文(字符串连接字符串) 第63行::基本(连接字符串,“

您好,我在将ASP MVC与C#一起使用时遇到问题。当我使用强类型的inherit创建aspx页面时,我收到以下错误:

“/”应用程序中出现服务器错误

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

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

源错误:

第60行:///

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

第62行:公共对象上下文(字符串连接字符串)

第63行::基本(连接字符串,“实体”)

第64行:{

我无法解决此问题,在我创建的任何网页中,我都遇到了相同的问题。我在internet上检查了我的web.config信息,但没有问题,我重新创建了ado实体连接,但发生了相同的情况。

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

添加name=“Entity”connectionString=“元数据=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”/>


非常感谢!

我可以看出您的连接字符串看起来有误。应该是
…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中缺少了它

谢谢您的回答。我尝试缩短信息,实际路径是metadata=res://*/Models.DataLogic.Data.nameModel.csdl我对无法使用在route.private entitymodel db=new entitymodel();这样简单的东西是不可能的,如果我不将edmx文件放在模型上。直接代替Models.Datalogic.Data.edmx我真的很困惑,我会检查的。非常感谢您的时间。