Проблем с exception в Pizza Forum
Здравейте,
Имам проблем със работата на Pizza Forum проекта.
След дебъгване виждам, че хвръля ексепшън при тази проверка във ForumService, не мога да разбера защо:
if (this.Context.Users.Any(user => user.Username == registerUserBindingModel.Username ||
user.Email == registerUserBindingModel.Email)
Изкарва този ексепшън, който излиза и при авторското решение на Жицата
Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments,
Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Objec
t[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invoke
Attr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at SimpleMVC.Routers.ControllerRouter.Handle(HttpRequest request) in D:\Proje
cts\CSharp\05.CSharpWeb\01.Homeworks\08.ExamPreparation\PizzaForum\SimpleMVC\Rou
ters\ControllerRouter.cs:line 43
at SimpleHttpServer.HttpProcessor.RouteRequest() in D:\Projects\CSharp\05.CSh
arpWeb\01.Homeworks\08.ExamPreparation\PizzaForum\SimpleHttpServer\HttpProcessor
.cs:line 179
Базата данни също не се създава, като всичко изглежда наред с config файла, моделите и контекста
Целия проект до сега
Ще се радвам някой да помогне
Поздрави
Здравей,
Connnection string-а е окей. Това беше едно от първите неща, които проверих и изключих като причина
След като Божо малко промени логиката, кода се чупи при заявката към базата дали сесията е активна. Явно е нещо при връзката с базата, но нямам идея какво
public static bool IsAuthenticated(string sessionId)
{
return Data.Data.Context.Logins.Any(login => login.SessionId == sessionId && login.isActive);
}
Сложи този код е един Try => Catch блок и ще видиш каква е грешката.
И след всичките фиксове в нета пак не бачка. Това е ексепшъна:
System.Data.SqlClient.SqlException (0x80131904): A network-related or insta
nce-specific error occurred while establishing a connection to SQL Server. The s
erver was not found or was not accessible. Verify that the instance name is corr
ect and that SQL Server is configured to allow remote connections. (provider: Na
med Pipes Provider, error: 40 - Could not open a connection to SQL Server)
connection string-а е проблема ти. На 2рия ми компщтър не ми приема точката, затова изписвам цялото име на сървъра.
Другата възможност е да си махнал отметката на Allow remote connections, но това е малко вероятно.
Здравей,
Не беше точката. Някакъв доста засукан проблем с миграциите на базата данни беше. отне ми няколко часа да разгирая всички възможни фиксове от нета