2010-11-29 30 views
0

我打算写一个Web应用托管在Windows 2003服务器上,让我连接到本地和远程服务器来做一些基本的事情。基于Web的远程连接在C#的建议

该webapp将托管在serverA上。它需要能够将文件/文件夹从该服务器上的一个文件夹复制到另一个文件夹。

它需要能够以相同的方式连接到ServerB并复制文件,例如,副本\ serverB上\路径\为\ sourcefiles到\ serverB上\路径\为\ destinationfiles

服务器B主机MSSQL 2008的安装,我希望能够创建新的数据库/密码等

我如何请去这个吗?我一直在阅读一些关于Windows身份验证,模仿,授权的内容,但我不知道该把重点放在哪里。

感谢 小号

回答

0

说实话,并不是所有的问题都可以完全解决您的问题,但是您需要在开发早期考虑一些问题,以确保您的平台建立在坚实的基础之上。

从描述中可以看出,最重要的考虑因素是安全性,所有你开发的东西都必须具备这一点。从你的帖子来看,如果错误的人访问你的前端,那么他们可能会造成严重破坏。

至于模型的使用,我会建议Windows身份验证,因为这是内置到框架中,并让您能够隔离到具有不同访问级别的用户组。它还将打开您需要的一些功能,即文件的网络副本等

至于数据库管理方面,这可以通过Windows身份验证轻松完成,因为您可以授予(在SQL)Windows用户的能力执行某些任务,即创建数据库,创建登录,差降X等

所有这一切说,这当然是假设两个服务器可以共享用户凭据,即域控制器等

另一种方法,是使用网络“界面”作为传递到WCF服务,该WCF服务在具有所需访问权限的特定用户帐户下运行。然后,您将以您决定的方式单独管理认证/授权。

就像我说的,没有简单的一个大小的答案 - 但希望这会给你一些东西咀嚼。

+0

这是一个很好的帮助,谢谢!我写的.net 2.0,所以我想我不会使用WCF – ShaneH 2010-11-29 14:21:59