外部http端点工作者角色,没有提升权限,提升了executionContext

时间:2015-04-25 14:47:04

标签: wcf http azure azure-worker-roles

关于工作者角色的http服务的另一篇文章。

大家好,

我一直在寻找答案,我找不到任何答案。

问题在于:

我有一个带有tcp入口点的辅助角色。它在当地和天蓝色的工作正常。到目前为止一切都很好。

我有一个Windows手机应用程序(sdk 8.0,.net 4.5),我想连接到此端点。

这里的第一个问题是,使用Windows Phone项目访问wcf服务的唯一方法是右键单击项目,"添加服务引用"并把服务地址。但是!它不适用于tcp.net://{address}:{port}/{service name}。 我已经搜索过,发现我需要一个http服务。

那么,我将创建一个http端点。代码很简单,随处可见。

现在这里有趣的部分,我有以下错误:

  

HTTP无法注册网址http://+:8080/myservice。您的进程没有此命名空间的访问权限。

所以我在互联网上查了一下,找到了2个答案: 加入

  

<Runtime executionContext="elevated" />

到ServiceDefinition.csdef文件。 并设置

  

var binding = new BasicHttpBinding { HostNameComparisonMode = HostNameComparisonMode.Exact };

现在这里是踢球者,我已经做到了,但仍然无法发挥作用。

以下是ServiceDefinition.csdef文件中的终结点。

  

<Endpoints> <InputEndpoint name="External" protocol="tcp" port="10100" /> <InputEndpoint name="Http" protocol="http" port="8080" /> </Endpoints>

寻求帮助。

0 个答案:

没有答案