0

我正在开发一个 SQL Server 2008 Express + silverlight 项目,到目前为止,在本地机器上一切正常。我已将其设置为 silverlight 应用程序使用服务引用和 LINQ 连接到 SQL Server 的位置,并且我相信 SQL Server 允许使用 TCP/IP 进行远程连接。

但是,由于 silverlight 应用程序是一个 .aspx 文件,因此它需要在 Web 服务器上运行。当我在 Visual Studio (2008) 中单击“运行”时,IE 会弹出地址“ http://localhost:1437/SQLTestTestPage.aspx ”,一切正常。为了让我可以远程使用这个页面,我希望能够通过“ http://10.215.22.57:1437/SQLTestTestPage.aspx ”访问同一个页面,其中 10.215.22.57 是本地机器的 IP。这现在不起作用,我不确定如何启用它。这甚至可以通过 SQL Server 实现,还是我需要设置一个单独的 HTTP 服务器来托管 aspx 页面?

谢谢,-罗伯特

编辑:实际上,由于我是从 Visual Studio 启动 silverlight 应用程序,我猜实际上是 VS 设置了托管 .aspx 页面的 Web 服务器,而不是 SQL 服务器。

4

1 回答 1

2

似乎这里可能会发生很多事情。切入正题,您最好的选择可能是将 Web 项目移动到 IIS 而不是开发 Web 服务器,然后尝试从外部 IP 指向它。为此,右键单击 MySilverlightApp.Web 项目(包含 .aspx 页面的 ASP.NET 项目)并选择属性。点击 Web 选项卡,然后在服务器下选择“使用本地 IIS Web 服务器”而不是“使用 VS 开发服务器”。您应该得到一个提示,要求您创建一个虚拟目录;选择是。按 F5 在 VS 中进行调试,您应该会看到您的站点带有一个新的 url - 机会 localhost 到您的 IP,希望它仍然可以工作。它不适用于 VS 开发服务器的原因是,当您停止在 VS 中调试时,服务器会消失。还,

于 2009-05-26T18:39:57.200 回答