Groups | Blog | Home
all groups > asp.net security > march 2005 >

asp.net security : Problem with DirectoryServices Access


Brian01
3/28/2005 12:53:03 PM

I have a Win2K server in a DMZ without domain access. My C# ASP.net page
can not see the DirectoryServices namespace. I found a KB article on the
security issue with this, but I don't have domain accounts to use from the
DMZ, and don't want to set the machine.config properties for all aspx pages.
I just want to set the password from a simple verification application that
passes the user ID and password to the below page. Can this be done another
way? Thanks for any assistance.

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.DirectoryServices" %>

<script runat="server">
private void Page_Load (object sender, EventArgs e){

String empNum = Session["lawEmpNum"].ToString();
String newPassword = Session["password"].ToString();
Response.Write("Employee Number is " + empNum);
Response.Write("Password is " + newPassword);

// correct the userPath!!!
String userPath = "WinNT://localhost/" + empNum;
using (DirectoryEntry userEntry = new DirectoryEntry(userPath))
{
object[] password = new object[] {newPassword};
object ret = userEntry.Invoke("SetPassword", password );
userEntry.CommitChanges();
}
Joe Kaplan (MVP - ADSI)
3/28/2005 3:53:31 PM
You also need an assembly reference to System.DirectoryServices (use the
assembly page directive or the equivalent stuff in web.config).

Joe K.

[quoted text, click to view]

AddThis Social Bookmark Button