Visual studio 2008 Silverlight、SQL Server和;Visual Studio:使测试页面在internet上公开可用

Visual studio 2008 Silverlight、SQL Server和;Visual Studio:使测试页面在internet上公开可用,visual-studio-2008,silverlight,web-services,sql-server-2008-express,remote-access,Visual Studio 2008,Silverlight,Web Services,Sql Server 2008 Express,Remote Access,我正在做一个SQLServer2008Express+silverlight项目,到目前为止,在本地机器上运行得非常好。我已经将它设置为silverlight应用程序使用服务引用和LINQ连接到SQL Server的位置,我相信SQL Server允许使用TCP/IP进行远程连接 但是,由于silverlight应用程序是一个.aspx文件,因此它需要在web服务器上运行。当我在VisualStudio(2008)中单击“运行”时,IE会弹出地址“”,一切正常。为了远程使用此页面,我希望能够通过

我正在做一个SQLServer2008Express+silverlight项目,到目前为止,在本地机器上运行得非常好。我已经将它设置为silverlight应用程序使用服务引用和LINQ连接到SQL Server的位置,我相信SQL Server允许使用TCP/IP进行远程连接

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

谢谢, -罗伯特


编辑:事实上,由于我从Visual Studio启动silverlight应用程序,我想实际上是VS在设置承载.aspx页面的web服务器,而不是SQL server。

这里可能会发生很多事情。为了切中要害,最好的办法可能是将Web项目移动到IIS而不是开发Web服务器,然后尝试从外部IP指向它。为此,右键单击MySilverlightApp.Web项目(包含.aspx页面的ASP.NET项目)并选择属性。点击Web选项卡,然后在服务器下选择“使用本地IIS Web服务器”而不是“使用VS Dev服务器”;选择是。点击F5在VS中进行调试,您应该会看到您的站点有一个新的url,希望它仍然可以工作。它不能与VS Dev服务器一起工作的原因是,当您停止在VS中调试时,服务器会消失。此外,这里可能会出现很多问题(IIS未安装、ASP.NET未在IIS中注册、跨域策略冲突以及与SQL连接相关的其他问题),因此请发布您的结果

我认为你的诊断完全正确。但是,我没有安装IIS,所以我无法实际测试它是否正常工作。非常感谢您的详细和有益的回复!