将C#控制台应用程序发布为Azure Web作业

鲍里斯·K

我有一个控制台应用程序,具有在VM上运行的日志记录,调度等。它与实体框架,Azure SQL Server,Azure blob存储和大量外部API一起使用。

我想把它变成一项服务。

我知道可以使用辅助角色来完成此操作,但是在查看有关辅助角色的各种教程时,似乎需要大量工作来重写整个内容。

如果我只是将其发布为网络作业,那么假设我没有任何公开的端点,这是否安全?我需要确保活动目录之外的任何人都不能访问它。

有没有一种方法可以创建一个没有端点的虚拟应用程序服务并将其发布在那里?

Fei Han

如果我只是将其发布为网络作业,那么假设我没有任何公开的端点,这是否安全?我需要确保活动目录之外的任何人都不能访问它。

正如Peter Bons所说,如果它不公开API或端点,则没有人可以访问它。

有没有一种方法可以创建一个没有端点的虚拟应用程序服务并将其发布在那里?

通常,我们在Azure App Service Web应用程序中运行WebJobs,并且可以通过URL访问/浏览该Azure App Service Web应用程序。如果要阻止用户浏览到该Azure App Service Web应用程序,可以将重写规则添加到站点的web.config中以阻止Web访问

<rule name="Block unauthorized traffic to staging sites" stopProcessing="true">  
<match url=".*" />  
<conditions>  
<!-- Enter your site host name here as the pattern-->  
<add input="{HTTP_HOST}" pattern="^sitehostname\." />  
<!-- Enter your white listed IP addresses -->  
<add input="{REMOTE_ADDR}" pattern="123\.123\.123\.1" negate="true"/>  
<!-- Add the white listed IP addresses with a new condition as seen below -->  
<!-- <add input="{REMOTE_ADDR}" pattern="123\.123\.123\.2" negate="true"/> -->  
</conditions>  
<action type="CustomResponse" statusCode="403" statusReason="Forbidden"  
statusDescription="Site is not accessible" />  
</rule> 

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使 Azure Web 作业运行控制台应用程序

作为 Web 作业从 azure 控制台应用程序登录

如何从C#中的控制台应用程序运行Web应用程序

如果从 azure web 作业运行,为什么控制台应用程序无法读取 App.config ?

如何获取 Web 作业以使用 azure 门户存储连接字符串,而不是 Web 作业控制台应用程序部署的配置文件中的内容?

Httpclient 通过控制台应用程序 C# 使用 web api

在 azure 上部署 Web 应用程序和控制台应用程序

Azure Web作业日志

“方法不允许(#405 状态代码)”从 C# 中的控制台应用程序将数据放在 Web api 上

特定场景:Windows 服务与 Azure 作业、服务器上调度程序中的控制台应用程序?

Azure Web 作业调度程序

我可以在 azure 中查看我的 Web 应用程序的控制台日志吗?

C# 扩展适用于控制台应用程序,但不适用于 MVC Web 应用程序。我错过了什么吗?

控制台应用程序使用的安全 Web Api

从Web应用程序运行MapReduce作业

如何使用Spring Framework将Java控制台应用程序转换为Full Stack Web应用程序?

Azure Web 作业总是失败

Azure 计划 Web 作业设置

Azure Web 作业无法启动

神秘?Azure DaaS Web作业

SQL 作业无法运行 C#.net 控制台应用程序,并显示状态消息:403

如何通过Groovy Web控制台检索作业配置?

将.NET Core 2.1 SignalR控制台客户端认证为使用“身份作为UI”的Web应用程序

C#控制台应用程序的发布将超时,但aspx页面不会发布

通过控制台应用程序设置作业时如何访问hangfire仪表板

如何在控制台应用程序中成功运行Hangfire MemoryStorage作业?

调试Azure Web App Web作业

控制台应用程序如何连接到 Azure SignalR 服务器以从我的 Web API 获取通知

将几个管道作业的结果合并到Azure Web应用程序包中