我们在内部网络上有一个 SQL Server。然而现在,我们想要创建一个公共(public)网站,允许用户访问 SQL Server 上的一些数据。为了避免公共(public) Web 服务器直接访问 SQL Server,我们决定编写一个 Web 服务来公开必要的数据库对象。该服务(以及消费网站,就其值(value)而言)将用 .NET 编写。在我看来,我们这里有两个选择。
- 我们已经在 SQL Server 上安装了用于报告服务的 IIS,因此我可以构建一个由 IIS 托管的 Web 服务。
- 我们已经有一个 Windows 服务,可以为相关数据库执行其他维护功能,因此我可以使用 WCF 并将 Web 服务功能嵌入到现有服务中。
我倾向于 IIS 方法,因为这种方法看起来更简单。我错了吗?
最佳答案
不要重新调整 Windows 服务的用途以兼作 Windows 服务。让互联网远离那个东西。
构建 IIS 托管的 Web 服务,并单独保护它。
关于asp.net - 通过 Web 服务公开 SQL Server 数据库的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669068/