创建Intranet站点

时间:2011-06-12 14:53:03

标签: c# asp.net sql sql-server

如何设置数据库以使其能够从我网络上的其他计算机访问。我想为使用此数据库的家庭计算机创建本地网站和/或应用程序。

  1. 如何设置要通过家庭网络访问的数据库?
  2. 如何创建允许网络上任何人连接的本地网站?
  3. 创建本地网站时是否需要启用全球服务防火墙例外(已经完成)?内联网用户如何处理此网站?

    我正在使用SQL Server和ASP.NET。

2 个答案:

答案 0 :(得分:2)

您可以通过Configuration Manager为您的SQL Server实例启用网络访问。

这将允许您的网站连接到它。您不需要WWW防火墙例外来访问数据库(事实上,应该尝试并尽可能地限制对它的访问),它有一个服务器端口是1433,并且客户端端口被分配一个介于1024和之间的随机值5000。

对于网站,您需要启用HTTP和可能的HTTPS,以及适当添加防火墙规则。如果您的家庭网络中的另一个用户想要连接,如果您有WINS或DNS工作,或者如果他们添加名称&amp ;,他们可以使用计算机名称。 IP到其本地etc / hosts文件;如果两者都没有工作且没有主机条目,则不能使用该名称。

答案 1 :(得分:1)

你最好的选择就是这样做:

  • 在Intranet上的计算机上安装IIS。这将是您的Intranet Web服务器。我们假设它的名字是machine1。通常您不需要制作Windows防火墙例外,因为install / config将为您执行此操作。确保它已启动并运行:http://machine1
  • 在Intranet上的计算机上安装了SQL Server。它可能与您的Web服务器相同,也许不是。我们称之为machine2
  • 开发您的ASP.NET应用程序。如果您选择默认的ASP.NET Webforms模板,那么您将使用表单身份验证,此时您无需担心安全性。
  • 您的ASP.NET站点将具有类似
  • 的web.config连接字符串

Data Source=machine2;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

  • 将应用程序部署/发布到该服务器上的默认IIS目录(c:\ inetpub \ wwwroot)。如果您愿意,可以稍后配置。
  • 内部网用户可以浏览http://machine1

这并不是一个详尽无遗的清单,根据您的环境,您可能遇到一两个障碍。