2009-03-12 6 views
27

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

Il s'agit d'une machine Windows Server 64 bits 2008 si cela fait une différence.

+0

Je suppose que vous voulez dire serveur Windows 2008? :) – Kev

+0

Exécutez-vous Windows 32 bits ou 64 bits, utilisez-vous des composants tiers - ServerObjects, Persits? – Kev

+0

Rien de spécial si ce n'est l'utilisation d'un back-end SQL Server Express. 64 bits Windows 2008 ... :) – GordyII

Répondre

44

Nous avons acheminons un code ASP classique à 64 bits de Windows 2008. Voici quelques choses que nous avons ou découvert le long du chemin:

  • Commencez par hébergeant l'application dans un « classique » mode pipeline pool d'applications. Une fois que les choses tournent bien, vous pouvez passer en mode intégré si vous avez besoin de tirer parti des fonctionnalités qu'il offre à une date ultérieure.

  • Si votre application ASP consomme toute 32 bits tiers ou en interne composants dont vous aurez besoin pour configurer le pool d'applications pour fonctionner en 32 bits en mode . DLL 32 bits ne se chargera pas dans un processus 64 bits. Vous pouvez le configurer dans les paramètres avancés d'un pool d'applications. Définissez Enable 32-Bit Applications sur True.

  • Pour forcer les rapports d'erreur détaillé par ASP classique, ouvrez la page « fonctionnalité » ASP pour le site Web, puis développez le nœud Debugging Properties. Définissez Send Errors To Browser sur True.

  • Si votre application utilise des chemins parents dont vous aurez besoin pour configurer ce dans la page des paramètres de la fonction 'ASP (même que ci-dessus). Le paramètre se trouve sous le nœud Behaviour et est nommé 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 ce en ouvrant la page de caractéristiques 'Authentification ' du site Web et en éditant le paramètre Anonymous Authentication .

  • préfère utiliser le pool d'applications Identités tant pour le pool d'applications et le site compte anonyme: Application Pool Identities

+3

J'ai regardé un peu partout à propos de l'authentification anonyme à définir. J'avais fait tout le reste sauf cela et je ne pouvais pas comprendre pourquoi mon application ASP essayait de se connecter au serveur SQL en tant que "IUSR" au lieu de l'identité du pool d'applications. –

+0

Je pensais que l'authentification anonyme était un paramètre binaire - Il peut être activé ou désactivé. JUSTE, j'ai regardé la barre latérale et ai vu une option d'édition, qui nous permet de fournir plus de paramètres pour l'authentification anonyme – Zasz

3

Notez également que si vous devez vous enregistrer 32 bits dll, alors que IIS est en cours d'exécution 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é depuis trop longtemps. Cela entraînera IIS pour s'exécuter en mode thread unique (et le rend très lent).

+0

Je viens de découvrir récemment que 'regsvr32.exe' sait faire la" bonne chose "de sorte que vous n'avez pas vraiment besoin de spécifiez les versions 32 ou 64 bits. Je pensais partager. – Kev

5

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

Il ya quelque chose de très important ici que je me cognais la tête pendant environ 2 heures. Comment dans le monde mettez-vous une application ASP dans un pool d'applications, Vous ne pouvez pas faire des pages ASP une application, ils ne sont tout simplement pas des technologies compatibles.

Bien dans un moment DUHH, j'ai découvert qu'il existe un pool d'applications affecté au site global. Allez simplement sur votre site sous "Sites" et choisissez "Basic Settings" et affectez un pool d'applications.

Tout le reste de cette information est grande, y compris l'inscription de vos DLL et je ne sais pas si c'est dans ce fil, mais aussi faire vos connexions ODBC 32 et 64 bits avec les deux différentes applications odbcad32.exe.

Merci encore, (5 ans de retard).

Questions connexes