首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS 8上SQL数据库的FTP身份验证

IIS 8上SQL数据库的FTP身份验证
EN

Stack Overflow用户
提问于 2013-09-05 23:25:36
回答 1查看 687关注 0票数 0

我正在尝试让我的FTP站点使用SQL数据库表进行身份验证。我找到了这个guide。除了我使用的是IIS 8和Visual Studio2010之外,我几乎完全遵循了它。现在,因为GAC不再放在C:\Windows\assembly中,所以我在新位置C:\Windows\Microsoft.NET\assembly\GAC_MSIL找到了我的.dll。经过大量研究,我设法找到了它的属性(所需的区域性、版本和公钥令牌)。我将其添加为自定义提供程序。现在看起来一切都已就绪,但当我登录ftp站点时,它无法登录:

代码语言:javascript
复制
Response:   530 User cannot log in.
Error:  Critical error
Error:  Could not connect to server

我一直在做一些故障排除,但看起来.dll甚至都没有被引用。我将其设置为总是返回true,以便它将授予任何具有任何密码的访问权限,并收到相同的错误。我一直在到处寻找,但我能找到的只有关于IIS7的东西,以及GAC位于旧位置的东西。FTP站点工作正常,我能够连接到它,使用IIS内置的基本身份验证,所以我非常确定站点不是问题所在。

所以我的问题是,我该怎么做?IIS8没有在新的GAC位置查找我的.dll吗?这就是代码看起来根本没有运行的原因吗?或者,我是否遗漏了一些显而易见的东西,当它得到回答时,会让我觉得自己像个傻瓜?

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

EN

回答 1

Stack Overflow用户

发布于 2013-09-06 02:35:18

这种情况一直发生在我身上,我问了一个问题,不久之后我自己就发现了答案。我犯了个新手的错误。我发现一些东西告诉我使用ftp localhost通过命令提示符连接到FTP站点。在那里,我看到了真正发生的错误。事实证明,整个问题都与NT Authority\SYSTEM用户的SQL Server权限有关。我进入服务器安全->用户,然后进入NT Authority\SYSTEM属性。在User Mapping中,我选中了我的数据库和底部框中的数据库角色成员资格的复选框。我可以立即通过命令提示符和Filezilla进行连接。很抱歉我在这篇文章上浪费了大家的时间,但希望这篇文章能帮助其他人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18640301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档