Loading...
TihomirDimov avatar TihomirDimov 161 Точки

Проблем с 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 файла, моделите и контекста

Целия проект до сега

https://github.com/tihomirdimov/CSharp/tree/master/05.CSharpWeb/01.Homeworks/08.ExamPreparation/PizzaForum

Ще се радвам някой да помогне

Поздрави

Тагове:
0
Module: C# Web 03/03/2017 19:14:58
IskrenPenev avatar IskrenPenev 177 Точки

Connection string-a ти е: data source=.\SQLExpress; Не знам дали така си го позлвал досега, но мисля че всичко освен точката е излишно.

1
TihomirDimov avatar TihomirDimov 161 Точки

Здравей,

Connnection string-а е окей. Това беше едно от първите неща, които проверих и изключих като причина

0
TihomirDimov avatar TihomirDimov 161 Точки

След като Божо малко промени логиката, кода се чупи при заявката към базата дали сесията е активна. Явно е нещо при връзката с базата, но нямам идея какво

public static bool IsAuthenticated(string sessionId)
        {
            return Data.Data.Context.Logins.Any(login => login.SessionId == sessionId && login.isActive);
        }

0
RFilipov avatar RFilipov 136 Точки

Сложи този код е един Try => Catch блок и ще видиш каква е грешката.

 

0
TihomirDimov avatar TihomirDimov 161 Точки

И след всичките фиксове в нета пак не бачка. Това е ексепшъна:

 

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)

0
IskrenPenev avatar IskrenPenev 177 Точки

connection string-а е проблема ти. На 2рия ми компщтър не ми приема точката, затова изписвам цялото име на сървъра.

Другата възможност е да си махнал отметката на Allow remote connections, но това е малко вероятно.

1
04/03/2017 20:38:03
TihomirDimov avatar TihomirDimov 161 Точки

Здравей,

Не беше точката. Някакъв доста засукан проблем с миграциите на базата данни беше. отне ми няколко часа да разгирая всички възможни фиксове от нета

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.