7

Pracuję nad aplikacją internetową przy użyciu VS 2008, .Net 3.5 i C#. Większość projektów w tym rozwiązaniu to klasyczne strony asp.net z MVC 1 w miksie, reszta to biblioteki współdzielone. Rozwiązanie jest takie, które ma około 5 lat i przeszło przez wielu programistów pracujących nad nim i wyraźnie ma pewne problemy z wydajnością i architekturą.Niezdefiniowany błąd Web.config w VS 2008

Wcześniej pracowałem nad projektem przy użyciu VS 2008 na maszynie Win XP, ale właśnie przeszedłem do nowego pudełka za pomocą Win 7 Ultimate. Aby to zrobić, zainstalowałem VS 2008, asp.net 3.5. Aby wesprzeć przyszłe prace nad rozwiązaniem, zainstalowałem również VS 2010 i asp.net 4.0.

Otwarcie rozwiązania w nowym pudełku przy użyciu VS 2008 działa dobrze i działa bez błędów. Jednak, gdy próbuję uruchomić go z debugera, pojawia się następujący komunikat:

„Wystąpił błąd w pliku web.config Proszę skorygować przed przystąpieniem (Można zmienić nazwę bieżącego pliku web.config i dodać.. nowy.)”

Myślę, że to oczywiste, że istnieje jakiś rodzaj problemu środowiskowego dotyczącego web.config na nową maszynę, ale komunikat o błędzie nie jest«pomocne». Dodanie nowego pliku web.config nie jest możliwe, ponieważ istniejący jest dość długi i zaangażowany (za dużo, aby opublikować go tutaj).

Mam nadzieję, że ktoś ma sugestię lub dwie o tym, gdzie mogę szukać brakujących elementów lub zmienić konfiguracje, które mogą powodować taki komunikat o błędzie. Jeśli tego nie zrobię, powrócę do tego posta i udostępnię plik web.config z nadzieją, że wywoła on dalszą pomoc.

+1

Mam bardzo podobny problem w VS2013 ... To działało dobrze, więc nie jestem pewien, co się zmieniło. Uruchomi się, jeśli mam otwarty plik web.config w edytorze, jednak ... Bardzo dziwne. – ShaneBlake

Odpowiedz

0

Aby lepiej poznać problem związany z plikiem web.config, skorzystam z sugestii zmiany nazwy bieżącego i dodania nowego. Możesz użyć narzędzia różnicowego (np. WinMerge), aby dowiedzieć się, jakie są różnice między twoim istniejącym plikiem konfiguracyjnym a nowym "czystym".

Możesz kopiować sekcje niepodpisowe ze starego na nowe, takie jak ciągi połączenia i ustawienia aplikacji, tryby uwierzytelniania formularzy itp. Może być coś nie tak z sekcją kompilatora lub coś więcej specyficzne dla platformy .NET.

Czy w ogóle konwertowałeś projekt z targetowania .NET 2.0 na .NET 3.5? Istnieje duża sekcja web.config, która zostaje dodana do 3.5 projektów, które nie były wymagane w przypadku 2.0 projektów dotyczących kompilatora, ponieważ używa oddzielnego kompilatora dla inline-code .aspx, niż był używany w wersji 2.0.

+0

Projekt został przekonwertowany do wersji 3.5 jakiś czas temu i działał w wersji VS 2008 pod XP. Jedyną zmianą było przejście na maszynę Win 7. Próbuję debugować przy użyciu VS Dev Server, a nie bezpośrednio w/IIS 7.x. Spróbuję stworzyć nowy web.config jako ostatnią deskę ratunku ze względu na jego złożoność (co oznacza, że ​​istnieje wiele ustawień aplikacji i innych rzeczy, które mogą, ale nie muszą być krytyczne, IOW, torba robaków ...) – user1066050

0

iis 7,5 (na Windows 7) to całkiem inne zwierzę niż iis 6 (na Windows XP). istnieją pewne niezgodności konfiguracji. jedną rzecz, która przychodzi na myśl, jest nieco inny schemat atrybutów elementów dla procedur obsługi i modułów HTTP. są inne rzeczy, które są różne. zazwyczaj na stronie błędu, powie ci, co mu się nie podoba. wyobrażam sobie, że to tam było i może tego nie zauważyłeś. a może zdarzyło ci się zdalnie otwierać stronę i nie zawierało wszystkich szczegółów. Proponuję użyć przeglądarki na lokalnym komputerze i przyjrzeć się bliżej - jestem pewien, że powie Ci, co robi to rzyganie.

+1

Korzystam z serwera WWW VS, więc nigdy nie dostaje się do załadowania strony. Komunikat o błędzie, który otrzymuję, jest wyskakującym okienkiem w VS. – user1066050

+0

Chciałbym spróbować uruchomić go w iis i zobaczyć, co otrzymasz. –

20

Więc nie wiem, czy kiedykolwiek znalazłeś odpowiedź na to pytanie, ale wpadłem na to dzisiaj w VS2013. Dziwnie, to działałoby, gdybym miał otwartą web.config w oknie edytora.

Dla innych osób, które mogą zobaczyć ten błąd, udało mi się usunąć go w VS2013, usuwając katalogi \bin i \obj.

Po tym znów wszystko działało dobrze ...

+6

dokładnie to samo zachowanie tutaj. bizzare. –

+0

działa w ten sposób, ale jaki jest dokładny problem? –

+0

Nigdy bym się nie domyślił pozostawiając go otwartego rozwiązałoby to ... –

Powiązane problemy