Nierozpoznany atrybut „targetFramework”. Zwróć uwagę, że w nazwach atrybutów rozróżniana jest wielkość liter

114

Właśnie zainstalowałem w porównaniu z 2010, a następnie IIS w oknie 7. Podczas tworzenia witryny internetowej w .NET Framework 4.0 i konwertowania tego na aplikację w IIS, pokazuje ten błąd

wprowadź opis obrazu tutaj

Jeśli targetFramework="4.0"usunę plik konfiguracyjny z sieci Web, wyświetli mi się drugi błąd związany z linqbłędem odniesienia

wprowadź opis obrazu tutaj

To wszystko dzieje się, gdy używam localhost do uruchamiania mojej witryny, ale ilekroć używam tylko f5 w porównaniu z 2010, działa idealnie.

Kiedy chcę dołączyć swój proces aspnet_wp.exedo, nie znajduję tego procesu na mojej liście.

Przeszukałem tutaj wiele odpowiedzi. Czego mi brakuje.

rahularyansharma
źródło
4
Zmień
pulę
Mój web.config miał docelowy framework 4.5.1. Musiałem uruchomić instalator offline .Net 4.5, aby pozbyć się problemu. Było to pudełko z systemem Windows Server 2012.
RBT

Odpowiedzi:

196

Problemem może być:

  • Pula aplikacji dla Twojej witryny jest skonfigurowana na .NET Framework Version = v2.0.XXXXX
  • .NET 4 nie jest zainstalowany na Twoim serwerze.

Zobacz też

... co pomogło mi rozwiązać podobny problem.

Merenzo
źródło
3
Zainstalowaliśmy nową wersję platformy .Net iw jakiś sposób konfiguracja puli aplikacji została zmieniona z 4.0 z powrotem na 2.0. To był mój problem.
weekdev
Pula aplikacji dla witryny została skonfigurowana dla .NET Framework w wersji 2
jbooker
9

Prawdopodobnie będziesz musiał ponownie zarejestrować ASP.Net w wersji 4 z usługami IIS.

Przejdź do folderu .net framework 4.0 i uruchom aspnet_regiis.exe -i

Na przykład mój folder .net framework 4.0 (Server 2k8 R2 x64) znajdował się w: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

Tomek
źródło
kiedy próbuję tego, pojawia się błąd, musisz mieć uprawnienia administracyjne, aby uruchomić to narzędzie i nie mam żadnego innego konta na tym komputerze, z wyjątkiem tego, którego używam
rahularyansharma
dzięki zmieniam ustawienia zabezpieczeń z UAC i jego przebiegi i problem jest rozwiązany. mogę tylko oznaczyć jako odpowiedź, więc odpowiedź @Merenzo jest bardziej pomocna. raz jeszcze raz dzięki
rahularyansharma
6

Uruchom następujące polecenie, aby rozwiązać ten problem.

Start -> Uruchom:

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe –i

Jeśli pojawi się błąd dotyczący praw ADMINISTRATORA, musisz wykonać następujące czynności.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"
Jim Finn
źródło
6

Z Panelu sterowania otwórz menedżera IIS -> po lewej stronie wybierz „Pule aplikacji” -> Teraz w środkowej części wyświetl listę projektów, a następnie wybierz projekt, np. „MvcApplication1” -> z prawej strony wybierz „ustaw domyślne ustawienia puli aplikacji” -> Teraz zmień .Net Framework w wersji od V2.0 do V4.0

Ten działa dla mnie, ale upewnij się, że masz już zainstalowany .Net Framework 4.0.

Dilip0165
źródło
4

Możesz także otworzyć strony właściwości swoich projektów w VS, aw sekcji „Build” wybrać jako „Target Framework” - .NET Framework 4. Pomogło mi to w tym samym problemie.

hotfusion
źródło
0

Otwórz swoje IIS, kliknij pulę aplikacji i zmień tam ustawienia. Kliknij defaultAppPool i sprawdź wersję .Net Clear, jeśli jest dostępna wersja 4.0. możesz zmienić tryb potoku na zintegrowany.

Johnwendy Ezeala
źródło