2010-11-25 7 views
1

J'ai un projet Web qui fonctionne correctement sur ma machine de développement local.Windows Server 2003 IIS Renders Pages ASP.NET 4.0 en blanc

J'ai copié le projet sur notre serveur UAT, mis en place un répertoire virtuel pointant vers le projet et l'ai configuré pour s'exécuter sur .NET Framework 4.0. J'ai même ajouté la page Default.aspx à l'onglet Documents. J'ai configuré la sécurité de répertoire pour utiliser l'authentification Windows. Lorsque j'essaie d'accéder à une page Web dans cette application, IIS répond avec une page vierge.

J'ai regardé les journaux d'événements et je n'ai vu aucune erreur nulle part. Est-ce que quelqu'un peut m'aider s'il vous plaît à comprendre ce qui se passe et comment y remédier?

Merci d'avance!

Répondre

0

Pour IIS 6.0 sur Windows Server 2003, après l'installation de .NET Framework 4.0, le processus de création de sites Web ou des répertoires virtuels qui fonctionnent sous .NET Framework 4.0 est la suivante:

  1. Créer une nouveau pool d'applications. Les applications exécutées sous différents cadres ne peuvent pas être hébergées dans le même pool d'applications , c'est-à-dire créer une infrastructure de perf de pool d'applications.

  2. Ensuite, si vous créez un site intranet local ou répertoire virtuel, vous assurer que vous ne disposez pas des « points » dans le nom de l'application. Les navigateurs confondent les points à des sites Web externes , les obligeant à s'exécuter sous la zone Internet en tant qu'apposant à la zone intranet .

  3. Une fois que vous créez votre site web ou répertoire virtuel, assurez-vous qu'il fonctionne sous un pool d'applications dédié pour .NET 4.0 applications.

  4. Assurez-vous que lors de la création de votre site Web ou répertoire virtuel , vous cliquez sur l'onglet ASP.NET et sélectionnez version 4.0 dans la liste déroulante.

  5. Ensuite, vous pouvez configurer selon normal, avec tous les autres paramètres supplémentaires dont vous pouvez avoir besoin.

Espérons que cela aide quelqu'un qui rencontre des problèmes similaires. Ça a pris du temps pour comprendre.

0

Si vous ne voyez qu'une page blanche sans erreurs dans le journal des événements, il semble que cela puisse poser un problème avec l'application plutôt qu'avec l'environnement d'hébergement.

Cependant, il y a quelques choses que vous pourriez essayer de faire pour résoudre ce problème.

  • Vérifiez les autorisations de dossier. Essayez d'autoriser l'accès "Tout le monde" sur votre dossier webroot et voyez si cela fait une différence.

  • Confirmez que le chemin d'accès IIS est correctement configuré mais que vous placez un fichier texte dans votre dossier webroot, que vous accédez à celui-ci et que vous vérifiez que son contenu est affiché.

  • Créez une page test.aspx de base sans aucun script, juste un morceau de texte "Bonjour tout le monde", et essayez d'y accéder. Confirmez qu'il affiche le contenu correct.

  • Modifier web.config et désactiver les erreurs personnalisées

  • Essayez ré-enregistrement des extensions ASP.NET avec IIS à l'aide aspnet_iis (details here)

Il faut espérer que l'un de ces tests seront capable de vous donner une sorte de message d'erreur détaillé ou plus de perspicacité dans la cause du problème.

+0

Hi Mun. Malheureusement, aucune des étapes que vous avez recommandées ne fonctionne. – c0D3l0g1c

+0

@ c0D3l0g1c Que se passe-t-il lorsque vous essayez d'accéder à un fichier texte et que votre dossier webroot autorise l'accès total à "Tout le monde"? – Mun

+0

Cela fonctionne - je peux voir le contenu du fichier texte. J'ai essayé une simple page de test aspx - ne fonctionne pas. Presque comme IIS incapable de rendre les pages aspx sous configuration .net 4. D'autres suggestions? – c0D3l0g1c

Questions connexes