我正在尝试让我的FTP站点使用SQL数据库表进行身份验证。我找到了这个guide。除了我使用的是IIS 8和Visual Studio2010之外,我几乎完全遵循了它。现在,因为GAC不再放在C:\Windows\assembly中,所以我在新位置C:\Windows\Microsoft.NET\assembly\GAC_MSIL找到了我的.dll。经过大量研究,我设法找到了它的属性(所需的区域性、版本和公钥令牌)。我将其添加为自定义提供程序。现在看起来一切都已就绪,但当我登录ftp站点时,它无法登录:
Response: 530 User cannot log in.
Error: Critical error
Error: Could not connect to server我一直在做一些故障排除,但看起来.dll甚至都没有被引用。我将其设置为总是返回true,以便它将授予任何具有任何密码的访问权限,并收到相同的错误。我一直在到处寻找,但我能找到的只有关于IIS7的东西,以及GAC位于旧位置的东西。FTP站点工作正常,我能够连接到它,使用IIS内置的基本身份验证,所以我非常确定站点不是问题所在。
所以我的问题是,我该怎么做?IIS8没有在新的GAC位置查找我的.dll吗?这就是代码看起来根本没有运行的原因吗?或者,我是否遗漏了一些显而易见的东西,当它得到回答时,会让我觉得自己像个傻瓜?
我被困住了,所以即使给我指明一个新的方向,在这一点上也是有帮助的。
发布于 2013-09-06 02:35:18
这种情况一直发生在我身上,我问了一个问题,不久之后我自己就发现了答案。我犯了个新手的错误。我发现一些东西告诉我使用ftp localhost通过命令提示符连接到FTP站点。在那里,我看到了真正发生的错误。事实证明,整个问题都与NT Authority\SYSTEM用户的SQL Server权限有关。我进入服务器安全->用户,然后进入NT Authority\SYSTEM属性。在User Mapping中,我选中了我的数据库和底部框中的数据库角色成员资格的复选框。我可以立即通过命令提示符和Filezilla进行连接。很抱歉我在这篇文章上浪费了大家的时间,但希望这篇文章能帮助其他人。
https://stackoverflow.com/questions/18640301
复制相似问题