0

我试图让我的 FTP 站点使用 SQL 数据库表进行身份验证。我找到了这个指南。除了我使用的是 IIS 8 和 Visual Studio 2010 之外,几乎完全按照它进行操作。现在因为 GAC 不再放在 C:\Windows\assembly 中,所以我在新位置 C:\Windows\Microsoft 中找到了我的 .dll。 NET\程序集\GAC_MSIL。经过大量研究,我设法找到了它的属性(所需的文化、版本和公钥令牌)。我将此添加为自定义提供程序。现在似乎一切都已到位,但是当我登录 ftp 站点时,它无法登录:

Response:   530 User cannot log in.
Error:  Critical error
Error:  Could not connect to server

我一直在进行一些故障排除,看起来甚至没有引用 .dll。我将其设置为始终返回 true,以便它授予任何具有任何密码访问权限的人,并收到相同的错误。我一直在到处寻找,但我只能找到有关 IIS 7 的内容以及 GAC 位于旧位置的内容。FTP 站点运行良好,我能够通过 IIS 内置的基本身份验证连接到它,所以我很确定该站点不是问题所在。

所以我的问题是我从这里去哪里?IIS 8 是否没有在新的 GAC 位置查找我的 .dll?这就是为什么看起来代码根本没有运行的原因吗?还是我错过了一些明显的东西,当它得到回答时会让我觉得自己像个白痴?

我被困住了,所以即使在这一点上给我指出一个新的方向也会有所帮助。

4

1 回答 1

0

This happens all the time to me, I ask a question and then a short time later I stumble on the answer myself. I made a rookie mistake here. I found something that told me to connect to the ftp site through command prompt using FTP localhost. Once there I saw the error that was really happening. As it turns out the entire problem was with the SQL Server permissions for the NT Authority\SYSTEM user. I went into the servers security->users then inthe NT Authority\SYSTEM properties. In the User Mapping I checked the box for my database and the database role memberships in the bottom box. I was immediately able to connect though both command prompt and through Filezilla. Sorry I wasted anyone's time with this one, but hopefully this helps someone else out along the way.

于 2013-09-05T18:35:18.493 回答