2010-04-15 32 views
5

mam follwing erorr po publikuję witryny w IIS 7.5 i nie hnow co robićASP.NET MVC IIS 7.5

Opis: Wystąpił błąd podczas parsowania zasobów wymaganych do obsługi tego żądania . Sprawdź następujące szczegółowe informacje o błędzie analizowania i odpowiednio zmodyfikuj plik źródłowy.

Komunikat o błędzie analizatora składni: Nie można załadować typu "ProiectLicenta.MvcApplication".

Błąd Źródło:

Linia 1: <% @ Application kodzie = "Global.asax.cs" dziedziczy = "ProiectLicenta.MvcApplication" Language = "C#" %>

Odpowiedz

-1

pliku Global.asax nie może znaleźć klasy kodującej MvcApplication w przestrzeni nazw ProiectLicenta. Wyszukaj swoje rozwiązanie i znajdź klasę ProiectLicenta.MvcApplication. Jeśli nie możesz znaleźć klasy w swoim rozwiązaniu, być może znajduje się ona w zewnętrznej bibliotece dll, którą musisz dodać do projektu.

+1

Niepoprawny kod nie jest poprawnym terminem w tym wyrażeniu, ponieważ wyraźnie odnosi się do strony kodowej zawierającej klasy i programy obsługi zdarzeń dla strony ASPX. Ta koncepcja nie istnieje w MVC. –

+0

ASP.NET MVC jest nadal ASP.NET, więc wszystko, co masz w formularzach internetowych masz go w mvc również :-) Również w domyślnym szablonie MVC 2 plik Global.asax ma plik z kodem. –

2

Rozwiązanie, które zaakceptowałeś, jest niekompletne. Ze względu na innych, którzy zajmą się tym problemem w przyszłości, rozwinę to zagadnienie.

Dosłownie oznacza to, że program ASP.NET nie mógł zlokalizować typu "ProiectLicenta.MvcApplication".

Może się tak zdarzyć z wielu powodów. W kolejności prawdopodobieństwa (imho, oczywiście), są to:

  1. Ignorujesz błąd podczas budowania swojej witryny. Jeśli nie można skompilować zespołu lub projektu zawierającego ProiectLicenta.MvcApplication, program ASP.NET nie będzie mógł zlokalizować żadnych zawartych w nim klas ani innych elementów. Rozwiązanie: popraw błędy wszystkich kompilatorów i spróbuj ponownie.

  2. Klasa ProiectLicenta.MvcApplication nie została jawnie zadeklarowana za pomocą poprawnego specyfikatora dostępu. Pamiętaj, klasy zadeklarowane jak

    klasy MojaKlasa {...}

    są prywatne. Prawdopodobnie będziesz chciał zmienić deklarację

    public class MojaKlasa {...}

  3. są wdrażane witryny i nie w tym montażu (DLL), które określa rodzaj ProiectLicenta.MvcApplication. Popraw swój proces wdrażania i spróbuj ponownie.

Powiązane problemy