web-dev-qa-db-fra.com

Guide pratique pour faire fonctionner une application asp classique sous IIS 7.0

Je suis à la recherche d'un guide simple étape par étape "Comment faire" pour obtenir une application asp classique fonctionnant sous IIS 7.0.

C'est sur une machine Windows Server 2008 64 bits si cela fait une différence.

28
GordyII

Nous avons déplacé du code classique ASP vers Windows 2008 64 bits. Voici certaines choses que nous avons faites ou découvertes en cours de route:

  • Commencez par héberger l'application dans un pool d'applications en mode pipeline "classique". Une fois que tout va bien, vous pouvez passer en `` mode intégré '' si vous avez besoin d'exploiter les fonctionnalités qu'il offre à une date ultérieure.

  • Si votre application ASP utilise des composants tiers ou internes 32 bits, vous devrez configurer le pool d'applications pour qu'il s'exécute en mode 32 bits. Les DLL 32 bits ne se chargeront pas en 64 bits. processus. Vous pouvez le configurer dans les paramètres avancés d'un pool d'applications. Définissez Enable 32-Bit Applications à True.

  • Pour forcer le rapport d'erreurs détaillé par ASP classique, ouvrez la page ASP 'feature' pour le site Web, puis développez le Debugging Properties nœud. Ensemble Send Errors To Browser à True.

  • Si votre application utilise des chemins parents, vous devrez le configurer dans la page ASP settings 'feature' (la même que ci-dessus). Le paramètre se trouve sous le nœud Behaviour et est appelé Enable Parent Paths. Le paramètre par défaut est False tout comme avec IIS6.

  • Le compte anonyme par défaut dans IIS7 est appelé IUSR. Vous pouvez modifier cela en ouvrant la page "Fonctionnalité" des paramètres d'authentification pour le site Web et en modifiant le Anonymous Authentication réglage.

  • Préférez utiliser les identités du pool d'applications pour le pool d'applications et le compte anonyme du site: Identités du pool d'applications

45
Kev

Je sais que c'est un fil de 5 ans, mais il est toujours pertinent pour ceux d'entre nous qui ont retardé la migration/mise à niveau des anciennes applications ASP.

Il y a quelque chose de très important ici sur lequel je me suis cogné la tête pendant environ 2 heures. Comment diable mettez-vous une application ASP dans un pool d'applications? Vous ne pouvez pas faire de ASP pages une application, ce ne sont tout simplement pas des technologies compatibles.

Eh bien dans un moment DUHH, j'ai découvert qu'il y avait un pool d'applications affecté à l'ensemble du site. Accédez simplement à votre site sous "Sites", choisissez Paramètres de base et attribuez un pool d'applications.

Tout le reste est une excellente information, y compris l'enregistrement de votre DLL et je ne sais pas si c'est dans ce fil, mais aussi la création de vos ODBC connexions 32 et 64 bits avec les deux odbcad32 différents. applications exe.

Merci encore, (5 ans de retard).

6
user3388628

Notez également que si vous devez enregistrer des DLL 32 bits, alors que IIS s'exécute en mode 32 bits, vous devez utiliser\windows\syswow64\regsvr32.exe dllname.dll.

Oh, et assurez-vous que le débogage côté serveur n'est pas activé trop longtemps. Cela entraînera IIS à s'exécuter en mode à thread unique (et le rendra très lent).

3
Michael Pryor