出于保密目的,假设我在一家主要产品是 GCC 或 netcat 等命令行工具的公司工作。
我的经理希望我制作一个类似于终端外观的网络应用程序,任何人都可以在其中试用我们的产品。
他特别希望我使用 asp.net 在 C# 中开发它,然后将其部署到 azure 上。
所以我在本地 Windows 盒子上开发这个,然后将其发布到 azure。
我无法确定将二进制文件放在 Web 应用程序的本地子目录中的位置,然后在部署时告诉 azure 或部署程序这些二进制文件是项目的一部分,需要与其他所有内容一起上传。
到目前为止,我已经尝试创建一个子文件夹并将二进制文件放入其中。虽然这适用于我的本地机器,但当我点击发布时,部署过程不会携带这些二进制文件,因此发布到 azure 的应用程序没有二进制文件。
为了概括这个问题,二进制文件可以被认为是本地资源,例如音乐文件或图像。
同时避免将来的问题,如果我能指出一些有关配置要部署在 azure 上的 asp.net 应用程序以及配置 azure 虚拟 Web 服务器的详细教程,我也会很感激。
回顾一下:
网络应用程序将使用的二进制可执行文件,将它们放在哪里以及如何包含它们?
关于配置 ASP.NET 应用程序的深入教程。
有关配置托管 .net Web 应用程序的 Azure Web 服务器的深入教程。
我对此很陌生,请随时指出我不知道我在说什么的地方。
最佳答案
您需要在解决方案资源管理器中将可执行文件属性标记为“始终复制”或“较新时复制”,以便在构建时将它们包含在项目中。
此外,根据可执行文件的性质,您很可能需要将此项目部署到云服务而不是网站,因为网站在沙盒化程度更高的环境中运行。虚拟机也能很好地工作。
关于c# - 在 Azure 上部署的 .net Web 应用程序中存储和执行二进制文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681061/