Nancy Self Host在Azure Worker角色中

罗斯·琼斯

我部署了一个Azure工作者角色,它作为集成系统的一部分运行一些预定的任务。我试图公开一个http端点,该端点将提供一些管理功能,以便可以远程控制worker角色的各个方面。

我有工作角色,正在运行,唯一的问题是我无法从互联网访问http端点。

我已经确认nancy服务器正在运行,因为当我远程访问VM时,我可以使用本地IP地址进行连接。

角色配置如下:

<ServiceDefinition name="Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
<WorkerRole name="Host.Azure" vmsize="Small">
<ConfigurationSettings>
  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
</ConfigurationSettings>
<Startup>
  <Task commandLine="mount.cmd" executionContext="limited" taskType="background">
  </Task>
</Startup>
<Endpoints>
  <InputEndpoint name="http" protocol="http" port="80" localPort="80" />
</Endpoints>
<LocalResources>
</LocalResources>
<Imports>
  <Import moduleName="RemoteAccess" />
  <Import moduleName="RemoteForwarder" />
</Imports>
</WorkerRole>
</ServiceDefinition>

我正在按如下方式创建南希网址:

var endpointName = "http";
var instance = RoleEnvironment.CurrentRoleInstance;
var internalEndpoint = instance.InstanceEndpoints[endpointName];
var uri = new Uri($"{internalEndpoint.Protocol}://{internalEndpoint.IPEndpoint}");
return new NancyUri {Value = uri};

为了使它正常工作,我还需要做其他事情吗?

罗斯·琼斯

它与Windows url acl config有关。我以为是因为我将本地IP提供给nancy主机,所以可以,但是最后我必须在http acl中添加一个条目。

像这样建立南希网址

var uri = new Uri("http://localhost:80");
return new NancyUri {Value = uri};

我设置了一个任务来运行以下命令

netsh http add urlacl url="http://+:80/" user="Everyone"

csdef文件中的哪个引用如下:

<Task commandLine="network.cmd" executionContext="elevated" taskType="background"></Task>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nancy在Razor中的Intellisense

来自分类Dev

Nancy在Razor中的Intellisense

来自分类Dev

在 Nancy 中阅读 appsettings

来自分类Dev

Ninject与Azure Worker角色

来自分类Dev

在VS 2013中调试Python Azure Worker角色

来自分类Dev

在Nancy Lambda Capture中捕获“ this”

来自分类Dev

在Nancy Lambda Capture中捕获“ this”

来自分类Dev

从Azure Worker角色建立WSManConnection

来自分类Dev

Azure EventProcessorHost和Worker角色

来自分类Dev

如何停止Azure Worker角色

来自分类Dev

发现Nancy ConfigurableBootstrapper中的所有模块

来自分类Dev

捕获 Nancy 中的序列化错误

来自分类Dev

Azure Worker角色中的自定义性能计数器中的随机高数字

来自分类Dev

在Web / Worker角色的Windows Azure实例中挂载虚拟驱动器(vhd)

来自分类Dev

在Azure Worker角色中启用日志记录/调试功能以使存储正常化

来自分类Dev

Azure Worker角色多线程队列处理

来自分类Dev

用于背景数据的Azure Worker角色部署

来自分类Dev

可控的Azure Worker角色崩溃恢复

来自分类Dev

在Nancy中序列化字典时出错

来自分类Dev

模型绑定到Nancy中的Dictionary <string,string>

来自分类Dev

处理OnError或OnError.AddItemToEndOfPipeline中的Nancy错误?

来自分类Dev

Nancy模型绑定在Chrome,IE中不起作用

来自分类Dev

等效于OWIN / Nancy中的Request.UserHostName

来自分类Dev

在Nancy中序列化字典时出错

来自分类Dev

如何从 Nancy 2.0 上的 POST 请求中获取数据?

来自分类Dev

Nancy Fx Razor根据用户角色查看如何显示或隐藏元素

来自分类Dev

Azure Web / Worker角色可以支持.NET Framework 4.5.2吗?

来自分类Dev

从Azure Worker角色获取异常详细信息

来自分类Dev

如何在Windows Azure上上传worker角色

Related 相关文章

热门标签

归档