OVH Cloud OVH Cloud

Identification Windows non-voulu

2 réponses
Avatar
Steeve
Bonjour,

Dans un de mes pages web, lorsque je la teste localement tout va bien. Mais
lorsque que je passe par www.monsite.com et que je click sur le LinkButton
"Parcourir" dans mon Datagrid DGdossiers, il se passe quelque chose que je
ne suis pas capable d'expliquer et surout de corriger.

Une fenêtre apparaît au milieu de mon écran: la même que si j'utilisais une
Authentification Windows.

Pour cette page, il a fallu que je donne l'accès en écriture au dossier
"fichier" au compte aspnet_wp pour me permettre de créer des dossiers et
d'uploader des fichiers. C'est peut-être à cause de cela, mais comment le
contourner si c'est ça ?

Steeve


private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
string RepInitial = Server.MapPath("fichiers");
Session["RepCourant"] = RepInitial;
Session["RepInit"] = RepInitial;
AfficheRep((string)Session["RepCourant"]);
}
}

private void AfficheRep(string Rep)
{
DirectoryInfo Repertoire = new DirectoryInfo(Rep);
if (Repertoire.GetDirectories().Length == 0)
lblDossier.Visible = false;
else
lblDossier.Visible = true;
DGdossiers.DataSource = Repertoire.GetDirectories();
DGdossiers.DataBind();
if (Repertoire.GetFiles().Length == 0)
{
lblFichiers.Text = "Il n'y a aucun fichier dans ce dossier.";
}
else
{
DGfichiers.DataSource = Repertoire.GetFiles();
DGfichiers.DataBind();
}
if ((string)Session["RepCourant"] != (string)Session["RepInit"])
{
IMGremonter.Visible = true;
lnkRemonter.Visible = true;
}
else
{
IMGremonter.Visible = false;
lnkRemonter.Visible = false;
}
}

private void DGdossiers_ItemCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (e.CommandName == "Parcourir")
{
Label lblNom = (Label)(e.Item.FindControl("lblDossier"));
Session["RepCourant"] = (string)Session["RepCourant"] + "/" + lblNom.Text;
AfficheRep((string)Session["RepCourant"]);
}
}

2 réponses

Avatar
Stéphane [MS]
Bonjour,

N'est-ce pas un problème de réglage du navigateur ?
Ajoutez le site dans vos sites de confiance pour que l'authentification
s'effectue avec vos identifiants d'ouverture de session.

Cdlt
Stéphane

"Steeve" a écrit dans le message de news:
uz%
Bonjour,

Dans un de mes pages web, lorsque je la teste localement tout va bien.
Mais
lorsque que je passe par www.monsite.com et que je click sur le LinkButton
"Parcourir" dans mon Datagrid DGdossiers, il se passe quelque chose que je
ne suis pas capable d'expliquer et surout de corriger.

Une fenêtre apparaît au milieu de mon écran: la même que si j'utilisais
une
Authentification Windows.

Pour cette page, il a fallu que je donne l'accès en écriture au dossier
"fichier" au compte aspnet_wp pour me permettre de créer des dossiers et
d'uploader des fichiers. C'est peut-être à cause de cela, mais comment le
contourner si c'est ça ?

Steeve


private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
string RepInitial = Server.MapPath("fichiers");
Session["RepCourant"] = RepInitial;
Session["RepInit"] = RepInitial;
AfficheRep((string)Session["RepCourant"]);
}
}

private void AfficheRep(string Rep)
{
DirectoryInfo Repertoire = new DirectoryInfo(Rep);
if (Repertoire.GetDirectories().Length == 0)
lblDossier.Visible = false;
else
lblDossier.Visible = true;
DGdossiers.DataSource = Repertoire.GetDirectories();
DGdossiers.DataBind();
if (Repertoire.GetFiles().Length == 0)
{
lblFichiers.Text = "Il n'y a aucun fichier dans ce dossier.";
}
else
{
DGfichiers.DataSource = Repertoire.GetFiles();
DGfichiers.DataBind();
}
if ((string)Session["RepCourant"] != (string)Session["RepInit"])
{
IMGremonter.Visible = true;
lnkRemonter.Visible = true;
}
else
{
IMGremonter.Visible = false;
lnkRemonter.Visible = false;
}
}

private void DGdossiers_ItemCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (e.CommandName == "Parcourir")
{
Label lblNom = (Label)(e.Item.FindControl("lblDossier"));
Session["RepCourant"] = (string)Session["RepCourant"] + "/" + lblNom.Text;
AfficheRep((string)Session["RepCourant"]);
}
}




Avatar
Steeve
Non, car plusieurs personnes ont les mêmes problèmes lorsqu'il teste le
site.


"Stéphane [MS]" a écrit dans le message de
news:
Bonjour,

N'est-ce pas un problème de réglage du navigateur ?
Ajoutez le site dans vos sites de confiance pour que l'authentification
s'effectue avec vos identifiants d'ouverture de session.

Cdlt
Stéphane

"Steeve" a écrit dans le message de news:
uz%
> Bonjour,
>
> Dans un de mes pages web, lorsque je la teste localement tout va bien.
> Mais
> lorsque que je passe par www.monsite.com et que je click sur le


LinkButton
> "Parcourir" dans mon Datagrid DGdossiers, il se passe quelque chose que


je
> ne suis pas capable d'expliquer et surout de corriger.
>
> Une fenêtre apparaît au milieu de mon écran: la même que si j'utilisais
> une
> Authentification Windows.
>
> Pour cette page, il a fallu que je donne l'accès en écriture au dossier
> "fichier" au compte aspnet_wp pour me permettre de créer des dossiers et
> d'uploader des fichiers. C'est peut-être à cause de cela, mais comment


le
> contourner si c'est ça ?
>
> Steeve
>
>
> private void Page_Load(object sender, System.EventArgs e)
> {
> if (!Page.IsPostBack)
> {
> string RepInitial = Server.MapPath("fichiers");
> Session["RepCourant"] = RepInitial;
> Session["RepInit"] = RepInitial;
> AfficheRep((string)Session["RepCourant"]);
> }
> }
>
> private void AfficheRep(string Rep)
> {
> DirectoryInfo Repertoire = new DirectoryInfo(Rep);
> if (Repertoire.GetDirectories().Length == 0)
> lblDossier.Visible = false;
> else
> lblDossier.Visible = true;
> DGdossiers.DataSource = Repertoire.GetDirectories();
> DGdossiers.DataBind();
> if (Repertoire.GetFiles().Length == 0)
> {
> lblFichiers.Text = "Il n'y a aucun fichier dans ce dossier.";
> }
> else
> {
> DGfichiers.DataSource = Repertoire.GetFiles();
> DGfichiers.DataBind();
> }
> if ((string)Session["RepCourant"] != (string)Session["RepInit"])
> {
> IMGremonter.Visible = true;
> lnkRemonter.Visible = true;
> }
> else
> {
> IMGremonter.Visible = false;
> lnkRemonter.Visible = false;
> }
> }
>
> private void DGdossiers_ItemCommand(object source,
> System.Web.UI.WebControls.DataGridCommandEventArgs e)
> {
> if (e.CommandName == "Parcourir")
> {
> Label lblNom = (Label)(e.Item.FindControl("lblDossier"));
> Session["RepCourant"] = (string)Session["RepCourant"] + "/" +


lblNom.Text;
> AfficheRep((string)Session["RepCourant"]);
> }
> }
>
>