【问题标题】:Point Azure webroot to different folder将 Azure webroot 指向不同的文件夹
【发布时间】:2013-12-10 19:38:11
【问题描述】:

我在 Azure 上建立了一个 NodeJS 网站,以便从 github 持续部署。不幸的是,我的 github 项目的结构是根不是网站。

github_root
|_ app(nodejs website)
|
|_ docs
|
|_ blah

Azure(IIS) 似乎在 github_root 中寻找 server.js。

有没有办法将 IIS 指向网站的“app”文件夹?

【问题讨论】:

  • 也许您可以使用自定义部署脚本。我不确定它是否有帮助,但你可以看看blog.amitapple.com/post/38417491924/…
  • 是的,你是对的。使用 Kudu 部署脚本,我可以告诉它使用 app/ 文件夹作为站点目录进行部署。如果您添加您的评论作为答案,我会接受

标签: node.js azure


【解决方案1】:

在带有 IIS 服务器的 Windows Azure 上部署的 Node.js 应用程序使用 iisnode - 允许托管 node.js 应用程序的本机 IIS 模块。

您可以在web.config 中指定哪个文件是您的主应用程序文件,例如

<configuration>
    <system.webServer>

        <!-- // configure your node.js application file here -->
        <handlers>
            <add name="iisnode" path="your_application_file.js" verb="*" modules="iisnode" />
        </handlers>

        <!-- ... // other configuration parameters .... -->

    <system.webServer>
<configuration>

您可以在 Tomasz Janczuk(iisnode 创建者)blog 上找到更多示例(包括 URL 重写等)。

我希望这会帮助你或给你正确的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多