Solved

FTP 7.5 Authentication ASP.NET membership Problem

Posted on 2010-09-21
1
1,422 Views
Last Modified: 2013-12-02
I'm running a Windows 2008 R2 server with IIS and FTP 7.5.  I want to use ASP.NET membership authentication to authenticate FTP users.

Followed this article for configuration: http://learn.iis.net/page.aspx/389/configuring-ftp-with-net-membership-authentication/  I'm using a SQL authentication connection string since connecting from a DMZ web server through firewall to SQL server.  Using FTP 7.5 (64-bit site) with SQL 2008 as backend.  The ASPNETDB database is configured and IIS Manager can add and remove .NET users and roles to it without issue.  The issue comes when trying to initiate an FTP connection.  In IIS, the user has been granted privileges to the FTP site (Authorization Rule), Forms authentication is enabled, and FTP Authentication has been configured (all per the article), however, when a FTP connection is attempted, the FTP client returns error "530 User cannot log in" after the USER and PASS commands.  It shows the same in the FTP server logs:

2010-09-21 18:31:04 172.16.1.1 - 192.168.3.1 21 USER ftpuser 331 0 0 a851d7ec-e431-4295-9b23-031b03699371 -
2010-09-21 18:31:04 172.16.1.1 - 192.168.3.1 21 PASS *** 530 2148734217 41 a851d7ec-e431-4295-9b23-031b03699371 -
2010-09-21 18:31:04 172.16.1.1 - 192.168.3.1 21 ControlChannelClosed - - 0 0 a851d7ec-e431-4295-9b23-031b03699371 -

The login attempts are not iterating in the ASPNETDB table.  In fact, the application pool is not attempting to contact the membership database in SQL.  I confirmed this with SQL Profiler and Wireshark.  I expect the asp.net membership to authenticate the user by talking to the SQL server, but that's not happening.  Windows authentication is not an option due to the firewalled environment.  I've searched many articles, but I've not found a solution.  Nothing in event viewer.  I tried using ProcMon to see if any file or folder access problems....don't see any.  I also confirmed that I could authenticate via an aspx login page using the same user and password with forms authentication, which succeeded..  So, it's only the FTP part that won't authenticate through asp.net membership.  Here's the configuration section from the web.config (connection string excluded):

<membership defaultProvider="FtpSqlMembershipProvider">
         <providers>
            <add name="FtpSqlMembershipProvider"
               type="System.Web.Security.SqlMembershipProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
               connectionStringName="FtpMAG1603SQLServer"
               enablePasswordRetrieval="false"
               enablePasswordReset="true"
               requiresQuestionAndAnswer="false"
               applicationName="/"
               requiresUniqueEmail="false"
               passwordFormat="Hashed"
        minRequiredPasswordLength="7"
               minRequiredNonalphanumericCharacters="1"
  maxInvalidPasswordAttempts="50"
        passwordAttemptWindow="10" />
         </providers>
      </membership>


      <roleManager defaultProvider="FtpSqlRoleProvider" enabled="true">
         <providers>
            <add name="FtpSqlRoleProvider"
               type="System.Web.Security.SqlRoleProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
               connectionStringName="FtpMAG1603SQLServer"
               applicationName="/" />
         </providers>
      </roleManager>


FTP authentication has the Custom provider "AspNetAuth" enabled per the configuration article mentioned in the beginning of the post.  It seems there may be a missing connection between this provider and the custom providers configured above.  The article I followed assumes the SQL database is on the local host and it's using Windows Authentication, but I'm doing just the opposite...remote SQL with SQL authentication.  There's a section of the article that talks about giving the Application Pool identity permission to SQL, but I obviously can't do that in a DMZ/firewalled environment.  Also, Network Service is no longer used in Windows Server 2008 R2.  

 I verified the firewall wasn't causing the issue by disabling it.  Please give any insight possible.  Thanks.
0
Comment
Question by:Russell64
1 Comment
 

Accepted Solution

by:
Russell64 earned 0 total points
ID: 33784002
0

Featured Post

Promote certifications in your email signature

Has your company recently won an award or achieved a certification? They'll no doubt want to show it off. Email signature images used to promote certifications & awards can instantly establish credibility with a recipient and provide you with numerous benefits.

Join & Write a Comment

Sometimes drives fill up and we don't know why.  If you don't understand the best way to use the tools available, you may end up being stumped as to why your drive says it's not full when you have no space left!  Here's how you can find out...
A procedure for exporting installed hotfix details of remote computers using powershell
This tutorial will give a an overview on how to deploy remote agents in Backup Exec 2012 to new servers. Click on the Backup Exec button in the upper left corner. From here, are global settings for the application such as connecting to a remote Back…
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles to another domain controller. Log onto the new domain controller with a user account t…

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now