我一直在使用 ASP.NET MVC 开发一个网站,并决定使用新的 SQL Server 2008 FILESTREAM 将文件存储在数据库“内”而不是作为单独的实体的设施。最初在 VS2008 中工作(使用与数据库的可信连接)时,一切都很好。然而,当我将站点转移到 IIS7 并更改为数据库上的 SQL 身份验证时,问题出现了。

似乎正在流式传输 FILESTREAM 不适用于 SQL 身份验证,仅适用于 Windows 身份验证。鉴于此,应遵循的最佳实践是什么?

  1. 有没有办法强制这种事情在 SQL 身份验证下工作?
  2. 我应该添加 NETWORK SERVICE 作为数据库用户然后使用可信身份验证?
  3. 我应该创建另一个用户,并在该用户下运行 IIS 站点和数据库连接吗?
  4. 还有其他建议吗?
有帮助吗?

解决方案

看一眼 本文. 。我对 FileStreaming 和安全性了解不多,但 FileStreaming 设置中有一些有趣的选项,例如允许远程连接并允许远程客户端访问 FileStreaming

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top