Kan någon översätta detta på lätt svenska, kom över det här i pellesoft under programarkiv Programarkivet:Exempel på formsauthentication mot SQL och AD . "istället för aspnet vet jag inte?" tack så mycket :) nu är jag lite lugnare hehe jag ska gå igenom det senare sitter i internet café just nu...nybörjar hjälp
"exec sp_grantlogin [cshrp\ASPNET]"
istället för csharp så ska min datornamn vara men istället för aspnet vet jag inte?
sen det här med "configure the asp.net application folder." fattar jag nada.
To run the Examples:
1) Change the last rows int the db.sql file to reflect your machinename
exec sp_grantlogin [cshrp\ASPNET]
exec sp_grantdbaccess [cshrp\ASPNET]
grant execute on LookupUser to [cshrp\ASPNET]
grant execute on RegisterUser to [cshrp\ASPNET]
2) Run the script in query analyzer
3) Configure the asp.net application folder.
a) Go to directory security, anonymous access and authentication control
b) Disable "allow IIS to control password"
c) In the anonymous user box, enter a username and password that can access the ASv: nybörjar hjälp
- ASPNET är ett användarkonto som skapas på din maskin när du installerar .Net Frameworket. Du skall inte byta ut detta, utan låta det stå som det är.
"exec sp_grantlogin [<machine>\ASPNET]" ger ASPNET kontot rätt att logga in till en databas du har specificerat.
ÖVERSÄTTNING:
För att kunna köra exemplen:
1) Ändra raderna längst ned i filen db.sql så de reflekterar namnet på din dator
exec sp_grantlogin [<dinmaskin>\ASPNET]
exec sp_grantdbaccess [<dinmaskin>\ASPNET]
grant execute on LookupUser to [<dinmaskin>\ASPNET]
grant execute on RegisterUser to [<dinmaskin>\ASPNET]
2) Kör skriptet db.sql i Query Analyser (Jag körde skriptet och upptäcker att det faktiskt är felaktigt. Det skall se ut så här:
Create Database SecurityDemos
GO
Use SecurityDemos /* Detta måste med annars försöker skriptet skapa nedanstående i DB Masters */
Create table [Users] (
[UserName] [varchar] (255) NOT NULL ,
[PasswordHash] [varchar] (255) NOT NULL ,
[Salt] [varchar] (10) NOT NULL,
CONSTRAINT [PK_USERS] PRIMARY KEY CLUSTERED
(
[UserName]
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE PROCEDURE RegisterUser
@userName varchar(255),
@passwordHash varchar(40),
@salt varchar(10)
AS
BEGIN
SET NOCOUNT ON
INSERT INTO Users Values(@userName, @passwordHash, @salt)
END
GO
CREATE PROCEDURE LookupUser
@userName varchar(255)
AS
BEGIN
SET NOCOUNT ON
SELECT PasswordHash, Salt
FROM Users
Where UserName = @userName
END
GO
exec sp_grantlogin [<DINMASKIN>\ASPNET]
exec sp_grantdbaccess [<DINMASKIN>\ASPNET]
grant execute on LookupUser to [<DINMASKIN>\ASPNET]
grant execute on RegisterUser to [<DINMASKIN>\ASPNET]
3) Konfigurera den virtuella foldern (FormAuthenticationExamples) i IIS konsolen så här:
a) Högerklicka på FormAuthenticationExamples, välj egenskaper och välj sedan tabben; Katalogsäkerhet (Anonym åtkomst o autenticeringskontroll -> Redigera)
b) Bocka av "Tillåt att IIS använder lösenordet"
c) I boxarna för UID o Lösenord, skriv in ett användarnamn och lösenord som har rättigheter till Active Directory
Sv: nybörjar hjälp
tack igen