使用 Webmatrix 3 或类似的启动任务的 Windows Azure 网站(不使用 Visual Studio)

2023-12-01

我知道 Azure 网站制作得很简单,没有角色配置等...但我仍然想知道,在使用网站时有没有办法创建启动任务? 我这样问是因为我想通过 FTP 和 Webmatrix 简化现有网站的部署(不重新编译源代码,也不使用 Visual Studio),然后使用 用于部署和安装附加组件(Crystal Reports、ActiveX Dll...)的启动任务 感谢您的解答 莫克 PS:我的问题是这个问题的复制和粘贴:具有启动任务的 Windows Azure 网站


是的,有不止一种方法可以实现与 Windows Azure 网站中的云服务启动任务等效的功能。主要区别和限制是您将无法使用提升的权限运行这些启动任务。

这些方法利用了这样一个事实:在 Windows Azure 网站中运行的 Web 应用程序可以生成进程并写入磁盘。它们甚至可以导致可执行文件运行。

例如,您可以编写 ASP.NET 应用程序并使用Application_Start中的方法Global.asax运行将在文件系统上安装某些内容的批处理文件。正如在网站启动任务示例项目,您可以编写一个像这样的 Global.asax 文件来执行任何命令:

<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        string WindowsDir = Environment.GetEnvironmentVariable("windir");
        string command = System.IO.Path.Combine(WindowsDir, @"System32\cmd.exe");
        string outputFilePath = Server.MapPath("~/Log.txt");
        string arguments = String.Format("/c echo Startup task executed at {0} >>\"{1}\"", System.DateTime.UtcNow.ToString("o"), outputFilePath);
        System.Diagnostics.Process.Start(command, arguments);
    }
</script>

您还可以编写一个 Web 服务或 HTTP 端点,在收到 POST HTTP 请求时执行相同的操作,这样您就可以远程触发启动任务(甚至可能向其提交参数)。

无论如何,您在应用程序启动时可以执行的操作将受到应用程序运行用户的安全权限的限制。您将无法执行需要管理员权限的任何操作,但您将能够执行可以作为普通用户执行的任何操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Webmatrix 3 或类似的启动任务的 Windows Azure 网站(不使用 Visual Studio) 的相关文章

随机推荐

  • 使用 PHP 检查图像是否唯一的好方法是什么?

    使用 PHP 检查图像是否唯一的最佳方法是什么 假设我有一个大约 30 张图像 大约 500 500 像素 的目录 并且有人上传了另一张图片 有什么好方法来检查上传的图像是否不在该目录中 是否有某种方法可以创建可以轻松比较的图像哈希 然后
  • 如何使用 JavaScript 将所有 HTML 子元素移动到另一个父元素?

    Imagine div span Foo span b Bar b Hello World div div div 可以编写什么 JavaScript 来移动所有子节点 元素和文本节点 old parent to new parent没有
  • RouterModule.forRoot(ROUTES) 与 RouterModule.forChild(ROUTES)

    这两者之间有什么区别 各自的用例是什么 The docs并不完全有帮助 forRoot 创建一个包含所有指令的模块 给定的 路由 以及路由器服务本身 forChild 创建一个模块 包含所有指令和给定的路由 但不包括 路由器服务 我模糊的猜
  • 将复选框选择传递给操作

    我有一堆复选框 用于让用户指定他们想要在网格上看到哪些列 目前 每个复选框都有自己的键 本质上是它的标签名称 并且在我看来是这样声明的 Html CheckBox column Key Request Form column Key nul
  • 连接到远程我的 Sql 显示用户 [电子邮件受保护] 的访问被拒绝(使用密码:是)

    一切工作正常 当我配置TMySqlConnection使用 WAMP 本地服务器在本地计算机上连接的驱动程序 但在尝试配置驱动程序以连接到远程 MySQL 服务器时 出现错误 用户访问被拒绝 电子邮件受保护 使用密码 是 如何解决该问题并强
  • 是否有任何 Redis 客户端(Java 首选)支持 Redis 集群上的事务?

    我在网上仔细查找 但找不到提供此功能的成熟 Redis 客户端 只找到这个project 有人知道 Redis 客户端提供上述功能吗 谢谢 Redis 集群中的事务与 Redis Standalone 中的事务是不同的 TL DR 这更多的
  • jQuery 的 mouseout() 和 mouseleave() 有什么区别?

    jQuery 的 mouseout 和 mouseleave 有什么区别 mouseleave 事件与 mouseout 事件的不同之处在于它处理事件冒泡的方式 如果本例中使用了 mouseout 那么当鼠标指针移出 Inner 元素时 就
  • 使用 Inno Setup 安装 IIS

    我正在尝试使用 Inno Setup 安装 IIS 但遇到各种错误 我在 DOS 上尝试了命令并且有效 start w pkgmgr iu IIS WebServerRole IIS WebServer IIS CommonHttpFeat
  • 如何将json转换为数据表?

    有谁知道如何将 json 字符串从 asp net 转换为 DataTable 吗 我开始了解反序列化 它需要类 我只想返回数据表 谁能告诉我如何将其转换为数据表 假设您的 JSON 字符串是一个对象列表 每个对象将对应于 DataTabl
  • 如何在 Java 中解析和验证 WebSocket 帧?

    我用Java编写了一个WebSocket帧解码器 private byte decodeFrame byte rawIn int maskIndex 2 byte maskBytes new byte 4 if rawIn 1 byte 1
  • 在 Matlab 中获取神经网络的神经元权重

    I have trained a Neural Network as shown below net b返回两个值 lt 25x1 double gt 0 124136217326482 net IW返回两个值 lt 25x16 doubl
  • Laravel Request::all() 不应静态调用

    在 Laravel 中 我正在尝试调用 input Request all on a store 方法在我的控制器中 但出现以下错误 非静态方法Illuminate Http Request all 不应静态调用 假设 this来自不兼容的
  • 如何清除IOS应用程序库缓存(下载的图像)

    我正在处理下载异步图像 我从网络服务器获取了很多图像 但所有图像都是临时的 我不会缓存任何图像 但该应用程序显然将下载图像保存在 Library Caches 中 我该如何解决这个问题 有什么办法可以防止缓存下载的图像吗 或者从缓存中删除它
  • Java 调整图像大小

    我在调整图像大小时遇到 一个奇怪的问题 并且无法弄清楚我做错了什么 我读过很多帖子 其中的代码基本上与我相同 我使用java库Scalr File image new File myimage png File smallImage new
  • Android 中的 ColorPicker 不工作

    我制作了一个简单的绘图android程序用于学习 我放置了一个颜色对话框 在选择任何颜色后都可以正确显示 笔颜色没有改变 它仍然保持 黑色 默认颜色 我尝试如下 请帮助我 我的代码如下 主程序 java package com exampl
  • 在 JAX-RS 响应中使用 ISO-8601 日期

    我正在 GlassFish 4 上使用 Java EE 7 构建 RESTful Web 服务 当序列化包含以下内容的 POJO 时java util Date对象 不包括时区信息 我如何自定义对象序列化java util Date是否包含
  • 这是循环的有效实现吗?

    似乎每个涉及 R 循环的问题都会遇到 循环很糟糕 和 你做错了 以及使用建议list or tapply或者诸如此类的 我正在学习 R 并实现了以下循环来为每个因子级别创建图像文件 每次运行时因子级别的数量都会发生变化 for i in u
  • sql中使用rownum删除重复记录

    请帮助我知道根据 rownum 删除记录 即使 id 重复也不会发生 但如果是这样的话 select rownum a from a ROWNUM ID NAME 1 1 leo 1 2 2 leo 2 3 3 leo 3 4 1 leo
  • 正则表达式多行模式,具有可选的组跳过有效数据

    考虑下一个例子 payload ababaaabbb ababaaabbb ababaa pattern ab s m preg match all pattern payload matches var dump matches 预计比赛
  • 使用 Webmatrix 3 或类似的启动任务的 Windows Azure 网站(不使用 Visual Studio)

    我知道 Azure 网站制作得很简单 没有角色配置等 但我仍然想知道 在使用网站时有没有办法创建启动任务 我这样问是因为我想通过 FTP 和 Webmatrix 简化现有网站的部署 不重新编译源代码 也不使用 Visual Studio 然