Snažím sa nasadiť asp.net 4.0 webová stránka, ktorá používa webové formuláre na 2 rôznych serveroch so systémom Windows 2008 so systémom iis 7. Na prvom počítači je nasadená na všetko, čo funguje skvele, ale na druhom počítači, na ktorom je nasadená na webovú stránku, sa nevykresľuje správne (formátovanie je vypnuté, ponuka ASP neodpovedá, príspevky spätne nefungujú). Čo je čudné, ak spustím webovú stránku na druhom počítači v zobrazení „Compatibility View“ v prehliadači IE, bude to fungovať dobre (na tom by však nemalo záležať, pretože nútim webovú stránku, aby bežala v značkovači IE9). Rovnaký kód je tlačený do oboch počítačov a rovnaké nastavenie IIS na obidvoch počítačoch, a ako som povedal na stroji 1, všetko sa javí v poriadku bez zobrazenia „Kompatibilita“, takže viem, že to nie je problém.
Po tom, čo som sa do toho dostal, som spustil vývojárske nástroje F12webovú stránku z každého servera. Pri porovnávaní všetkého, čo sa načíta, uvidíte webovú stránku druhého počítača, ktorý nefunguje, v porovnaní s prvým počítačom chýbajú 3 súbory scriptresource.axd. (snímka obrazovky nižšie). Domnievam sa, že sú generované z riadiacej sady AJAX.
Nemôžem pre mňa život zistiť, prečodruhý stroj vykresľuje web inak, alebo prečo by sa tieto súbory skriptov nemali načítať. Súbory webových stránok sú rovnaké vrátane web.config.
Nejaké návrhy?
(Poznámka: stroj 2, ktorý nefunguje, je obrázok vľavo pod chýbajúcimi súbormi zdrojov skriptov, stroj 1, ktorý funguje dobre, je vpravo dole)
odpovede:
1 pre odpoveď č. 1Problém bol vyriešený ... Opravte rýchlu opravu opísanú v tomto príspevku od spoločnosti Scott Hanselman, ktorá rieši chybu v definičných súboroch prehliadača pomocou .net 4.0.