将后端文件托管到 IIS

Posted

技术标签:

【中文标题】将后端文件托管到 IIS【英文标题】:Hosting backend files onto IIS 【发布时间】:2021-08-25 05:21:26 【问题描述】:

我正在尝试将我的网站上传到网络上。我有两个文件夹用于保存我的前端 React 文件,另一个用于保存使用 Nodejs、cors 和 express 的后端文件。它还有我的 API 和中间件。

前端页面已经上传到我的 IIS 并通过我的路由器转发端口,所以我可以使用我的 IP 在任何地方访问它。但是没有我的后端文件它就不能很好地运行,我怎样才能同时托管后端文件并使它们一起工作?

我头疼,有人知道怎么做吗?

提前致谢。

【问题讨论】:

【参考方案1】:

据我所知,如果你想托管node.js应用程序,你应该首先安装node.exe和iisnode的构建。

node.exe

iisnode

安装 IIS 节点后,您可以设置示例,从管理命令提示符调用 %programfiles%\iisnode\setupsamples.bat。

那你可以去http://localhost/node看例子。

下一步是在一个 iis Web 应用程序中部署 node.js 应用程序。

最后,您应该创建或修改 web.config 以使用 iisnode 模块。 例如,

<configuration>
<system.webServer>

    <handlers>
        <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
    </handlers>

    <rewrite>
        <rules>
            <rule name="mysite">
                <match url="/*" />
                <action type="Rewrite" url="app.js" />
            </rule>
        </rules>
    </rewrite>

    <defaultDocument>
        <files>
            <add value="app.js" />
        </files>
    </defaultDocument>

</system.webServer>

更多细节,您可以参考以下文章:

https://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx

【讨论】:

以上是关于将后端文件托管到 IIS的主要内容,如果未能解决你的问题,请参考以下文章

启用从 jQuery ajax 到不在 IIS 中托管的 WCF 服务的 CORS POST

将 VUE 和 Dotnet Core 部署到 IIS

在工作网站后端托管时,全景图不会加载到 AFrame 360​​ Image 脚本中

IIS 托管的 WCF 服务创建了数千个临时文件夹

WCF服务的IIS托管(网站托管)

在 iis 中托管后 CSS 未引用