Po błędach IIS systemu Windows 7 z dodatkiem SP1 „Nieprawidłowa ścieżka aplikacji”


20

Otrzymuję ten nowy, dziwny komunikat o błędzie w IIS po aktualizacji systemu Windows 7 (x64) z dodatkiem SP1.

  1. Otwórz Menedżera IIS
  2. Przejdź do istniejącej aplikacji wirtualnej (lub utwórz nową)
  3. Otwórz okno dialogowe Ustawienia podstawowe
  4. Kliknij Ustawienia testu
  5. Pojawia się komunikat o błędzie

Dzieje się tak z nowymi aplikacjami, a także z tymi, które już tam były (i bez tego problemu) wcześniej.

Same aplikacje nadal działają.

Czy ktoś już to wymyślił?


Jaką ścieżkę ustawia się katalog główny witryny? * Czy ścieżka istnieje? * Czy Twój użytkownik IIS ma dostęp do ścieżki? * Spróbuj dodać prosty plik .gif do ścieżki. Czy możesz uzyskać do niego dostęp? * Jeśli się powiedzie, wypróbuj stronę ASP.NET. Czy to działa?
erikbra

@Erik, nie ma problemów z otwarciem strony w przeglądarce, przeglądając strony obrazów. Problem, o który pytam, dotyczy Menedżera IIS.

Ale co mówi komunikat o błędzie? Czy na pewno nie używasz zintegrowanych zabezpieczeń, a Menedżer usług IIS nie może tego przetestować, ponieważ nie masz uwierzytelnienia podczas uruchamiania za pomocą Menedżera usług IIS?
erikbra

Odpowiedzi:


4

Sprawdź dokładnie, czy Twoja wersja ASP.NET jest dozwolona w IIS w następujący sposób:

  1. Wybierz górny (główny) serwer w Menedżerze IIS.
  2. Doubleclick ISAPI and CGI Restrictions.
  3. Jeśli twoja wersja ASP.NET jest niedozwolona, ​​kliknij prawym przyciskiem myszy i zezwól.

To rozwiązało to dla mnie, mam nadzieję, że zadziała również dla ciebie.


Dziękuję Ci. Wyłania się z tego wiele pytań. Zastanawiam się, dlaczego robią to domyślnie. Dlaczego nie jest to pierwsza odpowiedź podczas wyszukiwania tego błędu? i tak dalej.
Brad Bruce

1

Miałem ten sam problem, rozwiązany przez udzielenie wyraźnych uprawnień IIS_IUSRS w folderze, w którym znajduje się moja aplikacja.


Jakie wyraźne pozwolenie udzieliłeś. Próbowałem dać mu pełną kontrolę, ale to nie pomogło. Żeby było jasne, miałem wszystkie odpowiednie uprawnienia przed Win7-SP1. Kliknięcie Ustawienia testu wtedy działało dobrze.

Tylko czytaj, nic szczególnego ...

1

Miałem ten sam problem, oto moje rozwiązanie.

  1. Sprawdź pulę aplikacji, z której korzysta aplikacja.
  2. Kliknij pulę aplikacji i kliknij Ustawienia zaawansowane, otworzy się nowe okno.
  3. Sprawdź wersję .NET Framework
  4. Ustaw opcję Load User Profile na True
  5. Ustaw ping włączony na True

1

Coś, co działało dla mnie, to Zezwól aplikacjom 32-bitowym na pulę aplikacji.

Wygląda na to, że aplikacja, którą uruchomiłem, była 32-bitowa

HTH


0

Nadal nie znalazłem rozwiązania, ale znalazłem obejście.

Możesz ręcznie zmienić konfigurację IIS w system32 \ intsrv \ config \ applicationHost.config. Po prostu ręcznie utwórz (skopiuj-wklej) sekcję w i.


W Twojej odpowiedzi brakuje informacji. Może chcesz to naprawić lub usunąć, jeśli nie chcesz być odrzucony.
Remi Despres-Smyth

0

W IIS w „Ustawieniach zaawansowanych” pul aplikacji, w „Ogólnych” jest ustawienie „Włącz aplikacje 32-bitowe”. Kiedy ustawiłem na True, ten błąd zniknął.


Próbowałem już tego. Spróbowałem jeszcze raz. Nie miało znaczenia.

0

IMHO ... Ten test ma niewielką wartość, chyba że chcesz przetestować konkretnego użytkownika, a nawet wtedy jest on marginalny ... aby dodać konta użytkowników do folderów, aby umożliwić testowi (jak twierdzili inni) marginalizację twojego bezpieczeństwa ... lepiej aby nie przeprowadzać tego testu, a następnie dodawać użytkowników do folderów i narażać bezpieczeństwo w jakikolwiek sposób, kształt lub formę ...

Tak długo, jak twoja strona działa ... to powinien być twój punkt odniesienia ...


0

To naprawdę wygląda na błąd w interfejsie użytkownika IIS: Po wybraniu opcji „Użytkownik aplikacji (przejście przez uwierzytelnianie)” witryna oczekuje, że przeglądarka wyśle ​​poświadczenia użytkownika od aktualnie zalogowanego użytkownika. Witryna zostanie następnie załadowana, ponieważ dla witryny jest włączone uwierzytelnianie „anonimowe”. Jednak podczas testowania za pomocą MMC usług IIS, przycisk „Ustawienia testowania ...” nie są prezentowane poświadczenia do użycia w dostępie do katalogu, dlatego w konsoli MMC IIS pojawia się komunikat o błędzie „Nieprawidłowa ścieżka aplikacji”. Jeśli klikniesz „Przeglądaj ...., wówczas domyślna przeglądarka na serwerze internetowym, zwykle Internet Explorer, przedstawi twoje poświadczenia. W większości przypadków możesz zignorować ten błąd, który działa na twojej stronie internetowej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.