在azure上部署的.net Web应用程序中存储和执行二进制文件的最佳方法

时间:2014-03-27 07:39:16

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

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

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

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

所以我在一个本地的Windows框中开发它,然后将它发布到azure。

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

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

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

同样避免将来的问题,如果我能指出一些关于配置构建在azure上并构建azure虚拟Web服务器的asp.net应用程序的详细教程,我也会感激。

回顾一下:

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

  2. 有关配置asp.net app的深入教程。

  3. 有关配置使用.net网络应用程序的天蓝网络服务器的深入教程。

  4. 我对此非常陌生,请随时指出我不知道我在说什么。

2 个答案:

答案 0 :(得分:2)

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

此外,根据可执行文件的性质,您很可能需要将此项目部署到Cloud Service而不是Web站点,因为Websites在更沙盒的环境中运行。虚拟机也可以很好地工作。

答案 1 :(得分:0)

如果您需要运行命令或可执行文件,那么Web作业就可以了,它将链接到您的Web应用程序

详细了解网络工作https://azure.microsoft.com/en-us/documentation/articles/app-service-webjobs-readme

在Azure App Service https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/

中配置Asp.Net App