Obecnie próbuję migrować niektóre witryny z IIS6 do IIS7 i napotkałem problem.
W większości moje strony są napisane w klasycznej ASP. Jednak na jednej stronie internetowej mam dwie aplikacje internetowe z asp.net. Coś takiego
www.mywebsite1.com - Classic ASP
www.mywebsite2.com - Classic ASP
www.mywebsite2.com/MyAspDotNetApplication1 - ASP.NET 4.0
www.mywebsite2.com/SubDirectory/MyAspDotNetApplication2 - ASP.NET 4.0
www.mywebsite3.com - Classic ASP
...
Kiedy przeglądam strony zawierające klasyczne strony ASPNie mam problemów Jeśli uzyskam dostęp do jednej z aplikacji internetowych ASP.NET, wszystko jest w porządku. Jeśli uzyskam dostęp do drugiej aplikacji sieci Web ASP.NET, wszystko zacznie działać nieprawidłowo, na stronach aplikacji ASP.NET pojawią się błędy
Nie można rozpocząć monitorowania zmian w„FileServer1webmywebsite2MyAspDotNetApplication1App_Browsers”, ponieważ limit poleceń sieciowych BIOS-u został osiągnięty. Aby uzyskać więcej informacji na temat tego błędu, zapoznaj się z artykułem 810886 bazy wiedzy Microsoft. Hosting na udziale UNC nie jest obsługiwany dla platformy Windows XP.``
Gdy próbuję uzyskać dostęp do stron klasycznej ASP, pojawia się następujący błąd
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Config Error
Config File
Requested URL http://www.mywebsite2.com:80/myvirtualdirectory1/
Physical Path \FileServer1webmywebsite2myvirtualdirectory1
Logon Method Not yet determined
Logon User Not yet determined
Kiedy otwieram menedżera IIS i patrzę na jedną z witryn lub katalogów wirtualnych, w których występuje błąd, pojawia się następujący błąd
Filename: \?FileServer1mywebsite2web.config
Error: Cannot read configuration file
Mam podobne problemy to inne pytanie ale usunąłem wszystkie pliki Web.config ze wszystkich moich witryn (z wyjątkiem aplikacji ASP.NET) i nadal pojawia się błąd.
Działa to dobrze w IIS6.
Jakieś pomysły?
Sprzęt komputerowy
- Dwa serwery WWW (Web1 i Web2) z systemem Windows Server 2008
- Jeden serwer plików (FileServer1) z systemem Windows 2003 (nie wiem, czy to robi różnicę)
IIS
- 10 klasycznych stron ASP działających we własnych pulach aplikacji. Wszystkie te witryny mają wiele wirtualnych katalogów wskazujących lokalizacje na serwerze plików
- 20 stron internetowych, które po prostu przekierowują do jednej z 10 stron powyżej
- 2 aplikacje ASP.NET, które znajdują się w jednej z klasycznych witryn ASP
- Każda z klasycznych stron ASP ma własną pulę aplikacji, która działa na niestandardowym koncie użytkownika
MYDOMAINMyIISUser
- Aplikacje ASP.NET mają również własne pule aplikacji i są skonfigurowane do działania na niestandardowym koncie użytkownika MYDOMAINMyIISUser
- 20 witryn przekierowujących działa w ramach jednej puli aplikacji.
- Strony internetowe są skonfigurowane do korzystania z udostępnianiakonfiguracja. Pliki konfiguracyjne są przechowywane lokalnie na każdym serwerze sieciowym i są synchronizowane przy użyciu DFS (próbowałem umieścić go na FileServer1, ale napotkałem ten sam problem jak powyżej, przeniesienie go na lokalny system plików serwerów internetowych rozwiązał problem - To może być ważne?).
Serwer plików
- Cała zawartość internetowa jest przechowywana na serwerze plików pod
C:Web
. Jest to skonfigurowane jako dysk UNC dostępny z sieci za pośrednictwem adresu\FileServer1Web
- Ustawiłem uprawnienia na
C:Web
aby umożliwić dostęp do odczytu dlaMYDOMAINMyIISUser
- Powiedziano mi, że treść internetowa musi być przechowywane na dysku sieciowym zamiast mieć lokalne kopie i korzystać z DFS
Odpowiedzi:
1 dla odpowiedzi № 1Wygląda na to, że moduły ISAPI nie są poprawnie skonfigurowane w klasycznych witrynach ASP.
Wszystkie filtry ISAPI .NET powinny być wyłączone / zabronione, a klasyczny filtr ASP powinien być włączony.
0 dla odpowiedzi nr 2
Okazuje się, że coś jest nie takserwer plików. Na czym polega problem. Nie wiem. Po utworzeniu nowego serwera plików systemu Windows Server 2008 z klastrami nie udało mi się odtworzyć problemu.