À l'aide de l'authentification windows dans asp.net avec c#

Im essayant de comprendre comment l'authentification windows fonctionne et comment la mettre en œuvre. J'ai lu quelques articles et regardé tout à fait de la longueur des vidéos sur youtube, mais j'ai encore cant ma tête autour de ce qui doit être ajouté à mon site web.fichier de configuration/index.page aspx pour le faire fonctionner correctement.

Ici est l'indice.page aspx:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace asset_management_system
{
  public partial class index1 : System.Web.UI.Page
  {

    DataAccessLayer dal = new DataAccessLayer();

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void loginBut_Click(object sender, EventArgs e)
    {

        string username = usernameTB.Text.Trim();
        string password = passwordTB.Text.Trim();

        try
        {
            using (SqlDataReader dr = dal.CheckLoginDetails(username))
            {
                //if username does not exist
                if (!dr.Read())
                {
                    MessageBox.Show("Invalid login details");
                }

                else
                {
                    //if password matches the username then redirect to home page
                    if (dr[0].ToString() == password)
                    {
                        Session["username"] = username;
                        Response.Redirect("Home/home.aspx");
                    }
                    else
                    {
                        MessageBox.Show("Invalid login details");
                    }
                }
            }
        }
        catch (SqlException sqlex) { MessageBox.Show("There may be an issue with the server, please contact the administrator" +
                                                     " and provide this error message: " + sqlex); }
        catch (Exception ex) { MessageBox.Show("error message: " + ex); }


    }//end of loginBut_click method


  }//end of class
}//end of namespace

Et ici, c'est le web.fichier de configuration

<?xml version="1.0"?>

<configuration>

  <connectionStrings>
    <add name="Asset management System DBConnectionString" connectionString="Data Source=STEPHENP\SQLEXPRESS;Initial Catalog=&quot;Asset management System DB&quot;;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <system.web>

    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>

    <authentication mode="Windows">
    </authentication>
    <identity impersonate="true"/>

  </system.web>

</configuration>
Vous avez besoin de verrouiller à l'aide de la authorization éléments.
Vous de faire une sorte de vérifier sur une base de données pour un nom d'utilisateur et le mot de passe, c'est plus d'une authentification basée sur les formulaires. Le but de l'authentification Windows est de ne pas avoir, ou si vous avez besoin de l'authentification windows de verrouillage vers le bas qui peut accéder à la page de connexion. Vous avez correctement placé dans le web.config de l'élément d'authentification mais il vous manque l'autorisation de l'élément. Voir cette page pour et de Compréhension. msdn.microsoft.com/en-us/library/8d82143t(v=vs. 85).aspx
Merci les gars, j'ai ajouté cette ligne sur le web.fichier de config <autorisation> <permettre aux utilisateurs="*" /> </autorisation> Est-il code que je dois ajouter à mon index.page aspx?

OriginalL'auteur Master Yoda | 2013-08-05