c# - 在 Azure 上部署的 .net Web 应用程序中存储和执行二进制文件的最佳方式

标签 c# asp.net .net asp.net-mvc azure

出于保密目的,假设我在一家主要产品是 GCC 或 netcat 等命令行工具的公司工作。

我的经理希望我制作一个类似于终端外观的网络应用程序,任何人都可以在其中试用我们的产品。

他特别希望我使用 asp.net 在 C# 中开发它,然后将其部署到 azure 上。

所以我在本地 Windows 盒子上开发这个,然后将其发布到 azure。

我无法确定将二进制文件放在 Web 应用程序的本地子目录中的位置,然后在部署时告诉 azure 或部署程序这些二进制文件是项目的一部分,需要与其他所有内容一起上传。

到目前为止,我已经尝试创建一个子文件夹并将二进制文件放入其中。虽然这适用于我的本地机器,但当我点击发布时,部署过程不会携带这些二进制文件,因此发布到 azure 的应用程序没有二进制文件。

为了概括这个问题,二进制文件可以被认为是本地资源,例如音乐文件或图像。

同时避免将来的问题,如果我能指出一些有关配置要部署在 azure 上的 asp.net 应用程序以及配置 azure 虚拟 Web 服务器的详细教程,我也会很感激。

回顾一下:

  1. 网络应用程序将使用的二进制可执行文件,将它们放在哪里以及如何包含它们?

  2. 关于配置 ASP.NET 应用程序的深入教程。

  3. 有关配置托管 .net Web 应用程序的 Azure Web 服务器的深入教程。

我对此很陌生,请随时指出我不知道我在说什么的地方。

最佳答案

您需要在解决方案资源管理器中将可执行文件属性标记为“始终复制”或“较新时复制”,以便在构建时将它们包含在项目中。

此外,根据可执行文件的性质,您很可能需要将此项目部署到云服务而不是网站,因为网站在沙盒化程度更高的环境中运行。虚拟机也能很好地工作。

关于c# - 在 Azure 上部署的 .net Web 应用程序中存储和执行二进制文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681061/

相关文章:

c# - ? : Operator in LINQ Query

c# - LINQ:失败,因为物化值为 null

asp.net - 如何在 ASP.NET 4.0 中进行 301 重定向?

.net - Interop:在部署 VB6 + .NET 组件时,是否需要 .TLB?

C# 通用接口(interface)转换问题

c# - Entity Framework Core InMemory 数据库测试在并行运行时会中断

c# - pdatASP.NET Forms 身份验证 CSS 样式不起作用

c# - 如何在 .NET 4.0 中使用 Microsoft.Bcl.Async 支持 TransactionScope 中的异步方法?

asp.net - 先前端还是后端?

c# - .net 访问表单例份验证 "timeout"代码中的值