启动Visual Studio并运行silverlight应用程序时,VS将在特定端口上启动cassini服务器,如:
http://localhost:3107/MyApp.aspx
这为开发人员进行测试提供了便利。
然后我想从本地局域网中的另一台计算机访问此Web应用程序以进行实时演示,例如:
http://mycomputername:3107/MyApp.aspx
但我失败了。如何让它工作?
答案 0 :(得分:4)
将您的网站移至IIS。 Cassini仅用于开发,不允许远程连接。
更简单的解决方案就是在进行演示时将RDP引入开发机器。
答案 1 :(得分:3)
使用Fiddler!
Fiddler可以作为“反向代理”运行,这意味着它可以将入站请求转发到不同的端口或Web服务器。
步骤#0在以下任一选项生效之前,您必须启用其他计算机才能连接到Fiddler。为此,请点击工具>提琴手选项>连接并勾选“允许远程计算机连接”复选框。然后关闭提琴手。
选项#1:将Fiddler配置为反向代理可以配置Fiddler,以便发送到http://127.0.0.1:8888的任何流量自动发送到同一台机器上的其他端口。要设置此配置:
启动REGEDIT在HKCU \ SOFTWARE \ Microsoft \ Fiddler2中创建一个名为ReverseProxyForPort的新DWORD。将DWORD设置为您要将入站流量重新路由到的本地端口(通常是标准HTTP服务器的端口80)重新启动Fiddler将浏览器导航到http://127.0.0.1:8888
答案 2 :(得分:1)
尝试使用UltiDev Cassini Web Server。我用它自己来创建Web服务,它非常好而且稳定。
答案 3 :(得分:0)
另一个(hacky)选项是使用sshd或其他代理在计算机上创建到本地端口的隧道。但是@Bob说得对 - 卡西尼只是为本地访问而设计的。