Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以为Windows 8创建本地web服务器_C#_Visual Studio 2012_Windows 8_Windows Rt - Fatal编程技术网

C# 是否可以为Windows 8创建本地web服务器

C# 是否可以为Windows 8创建本地web服务器,c#,visual-studio-2012,windows-8,windows-rt,C#,Visual Studio 2012,Windows 8,Windows Rt,我的目标是在Windows Surface RT平板电脑上本地运行flash。通过研究,我发现要让网站运行flash,它们必须在微软的网站上被列入白名单。通过进一步研究,我发现了如何破解白名单以添加任何域: . 但是,我无法添加本地文件系统(即C:\或file:\\),因为它们不是域。我想到的一个解决方案是使用localhost。如何编写web服务器以在Windows 8 Surface RT上运行,或者可以这样做 在C#中,我知道您可以使用System.Net.HttpListener:。S

我的目标是在Windows Surface RT平板电脑上本地运行flash。通过研究,我发现要让网站运行flash,它们必须在微软的网站上被列入白名单。通过进一步研究,我发现了如何破解白名单以添加任何域: .

但是,我无法添加本地文件系统(即
C:\
file:\\
),因为它们不是域。我想到的一个解决方案是使用localhost。如何编写web服务器以在Windows 8 Surface RT上运行,或者可以这样做


在C#中,我知道您可以使用
System.Net.HttpListener
:。Surface RT是否支持
System.Net.HttpListener
?如果没有,本地播放flash的替代方案是什么?

理论上,这是可能的。您需要使用
StreamSocketListener
获取
StreamSocket
。然后处理来自该套接字的http输入(大量工作),并返回响应。我已经让我的协议生效了。您可能需要注意的一点是,您可能需要另一台机器来发送http请求。我使用另一台电脑的IE发送测试请求。Win8网络隔离不允许在同一台计算机的两个应用程序之间进行tcp连接…

HttpListener不受windows应用商店api支持。所有与网络相关的类都是客户端的。除非有黑客/解决方法/其他类,否则不可能运行服务器(使用WinRT)。Adobe“承诺”将AdobeAIR引入Windows RT(Metro)。Lee Brimelow(在Adobe工作)在推特上说,它应该在2013年上半年发布:不确定这对你来说是好消息还是坏消息。如果有帮助,网络隔离确实允许在同一过程中使用localhost。看见“使用IP环回地址的网络通信不能用于进程间通信(在两个不同的应用程序之间),因为这受到网络隔离的限制。出于通信目的,允许在同一进程内的应用程序内使用IP环回地址进行网络通信。”