OVH Cloud OVH Cloud

Web.config

2 réponses
Avatar
Damien RICHARD
Bonjour,

Dans une application web asp.net, je souhaite authentifier des utilisateurs.
Sur la racine de mon site, j'ai un fichier web.config dans lequel j'autorise
tous les utilisateurs à se connecter à mon site.
Par contre, j'ai un dossier /admin où je souhaite utiliser
l'authentification par Forms. J'ajoute un fichier web.config dans lequel je
configure <authentication mode="Forms" />

Lorsque je me connecte à mon dossier /admin, j'obtiens ceci

Message d'erreur de l'analyseur: Il est erroné d'utiliser une section
inscrite en tant que allowDefinition='MachineToApplication' au-delà du
niveau de l'application. Cette erreur peut être causée par un répertoire
virtuel qui n'est pas configuré comme une application dans IIS.

Et quand je configure mon repertoire virtuel comme une application IIS,
j'obtiens

Message d'erreur de l'analyseur: Impossible de charger le type
'marchespublics.administration'.

Erreur source:

Ligne 1 : <%@ Page Language="vb" AutoEventWireup="false"
Codebehind="administration.aspx.vb"
Inherits="marchespublics.administration"%>



Merci de votre aide

2 réponses

Avatar
Lionel Barré [MS]
Lorsque vous avez ce type d'erreur la page aspx fait référence à la classe
marchespublics.administration, cette classe est le codebehind de votre page
aspx.

l'application tente de charger l'assembly dans laquelle vous avez compilé
votre class mais ne la trouve pas.
Cette assembly porte le nom de votre application Web et elle doit se trouver
dans le répertoire bin de l'application. Si je suit bien votre explication il
est possible que vous ayez créé deux applications sous IIS, il faut donc
déployer les binaires dans sle réertoire bin de votre application
administration.

Si cette réponse ne vous satisfaisait pas n'hésitez pas à revenir vers moi
avec de plus amples détails quand à la configuration des répertoires virtuels
de votre/vis applications.


"Damien RICHARD" a écrit :

Bonjour,

Dans une application web asp.net, je souhaite authentifier des utilisateurs.
Sur la racine de mon site, j'ai un fichier web.config dans lequel j'autorise
tous les utilisateurs à se connecter à mon site.
Par contre, j'ai un dossier /admin où je souhaite utiliser
l'authentification par Forms. J'ajoute un fichier web.config dans lequel je
configure <authentication mode="Forms" />

Lorsque je me connecte à mon dossier /admin, j'obtiens ceci

Message d'erreur de l'analyseur: Il est erroné d'utiliser une section
inscrite en tant que allowDefinition='MachineToApplication' au-delà du
niveau de l'application. Cette erreur peut être causée par un répertoire
virtuel qui n'est pas configuré comme une application dans IIS.

Et quand je configure mon repertoire virtuel comme une application IIS,
j'obtiens

Message d'erreur de l'analyseur: Impossible de charger le type
'marchespublics.administration'.

Erreur source:

Ligne 1 : <%@ Page Language="vb" AutoEventWireup="false"
Codebehind="administration.aspx.vb"
Inherits="marchespublics.administration"%>



Merci de votre aide









Avatar
Damien RICHARD
Si je n'utilise que le fichier web.config situé à la racine du site je n'ai
aucun pb (même sur la page administration.aspx)
Dès que j'ajoute un autre web.config dans un dossier /admin, toutes les
pages dans ce dossier génèrent une erreur
Le web.config racine n'utilise pas d'authentification alors que le dossier
admin utilise une authentification type windows


"Lionel Barré [MS]" a écrit dans le message
de news:
Lorsque vous avez ce type d'erreur la page aspx fait référence à la classe
marchespublics.administration, cette classe est le codebehind de votre


page
aspx.

l'application tente de charger l'assembly dans laquelle vous avez compilé
votre class mais ne la trouve pas.
Cette assembly porte le nom de votre application Web et elle doit se


trouver
dans le répertoire bin de l'application. Si je suit bien votre explication


il
est possible que vous ayez créé deux applications sous IIS, il faut donc
déployer les binaires dans sle réertoire bin de votre application
administration.

Si cette réponse ne vous satisfaisait pas n'hésitez pas à revenir vers moi
avec de plus amples détails quand à la configuration des répertoires


virtuels
de votre/vis applications.


"Damien RICHARD" a écrit :

> Bonjour,
>
> Dans une application web asp.net, je souhaite authentifier des


utilisateurs.
> Sur la racine de mon site, j'ai un fichier web.config dans lequel


j'autorise
> tous les utilisateurs à se connecter à mon site.
> Par contre, j'ai un dossier /admin où je souhaite utiliser
> l'authentification par Forms. J'ajoute un fichier web.config dans lequel


je
> configure <authentication mode="Forms" />
>
> Lorsque je me connecte à mon dossier /admin, j'obtiens ceci
>
> Message d'erreur de l'analyseur: Il est erroné d'utiliser une section
> inscrite en tant que allowDefinition='MachineToApplication' au-delà du
> niveau de l'application. Cette erreur peut être causée par un répertoire
> virtuel qui n'est pas configuré comme une application dans IIS.
>
> Et quand je configure mon repertoire virtuel comme une application IIS,
> j'obtiens
>
> Message d'erreur de l'analyseur: Impossible de charger le type
> 'marchespublics.administration'.
>
> Erreur source:
>
> Ligne 1 : <%@ Page Language="vb" AutoEventWireup="false"
> Codebehind="administration.aspx.vb"
> Inherits="marchespublics.administration"%>
>
>
>
> Merci de votre aide
>
>
>
>
>
>
>