c#建议中基于Web的远程连接

时间:2010-11-29 13:05:42

标签: c# .net windows

我将编写一个托管在Windows 2003服务器上的webapp,以允许我连接到本地和远程服务器来执行一些基本操作。

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

它需要能够以相同的方式连接到ServerB并复制文件,例如将\ serverB \ path \ to \ sourcefiles复制到\ serverB \ path \ to \ destinationfiles

ServerB托管MSSQL 2008的安装,我希望能够创建新的数据库/登录等。

我该如何解决这个问题?我一直在阅读有关Windows身份验证,模拟,授权的内容,但我不知道在哪里关注。

感谢 小号

2 个答案:

答案 0 :(得分:0)

如果您的目标是创建新数据库或登录,为什么不能使用create databasecreate login命令?

答案 1 :(得分:0)

说实话,对于您的问题,实际上并没有一个完整的答案,但是在开发早期需要考虑很多事情,以确保您的平台建立在坚实的基础之上。

从您给出的描述中,最重要的考虑因素必须是安全性,您开发的所有内容都必须以此为核心。从您的帖子判断,如果错误的人要访问您的前端,那么他们可能会造成严重破坏。

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

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

所有这些都说,它当然假设两台服务器共享用户凭证,即域控制器等。

另一种方法是使用Web“接口”作为传递到WCF服务,该服务在具有您需要的访问权限的特定用户帐户下运行。然后,您将以您决定的方式单独管理身份验证/授权。

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