首页 > 解决方案 > 将后端文件托管到 IIS

问题描述

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

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

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

提前致谢。

标签: reactjsiisbackendhosting

解决方案


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

节点程序

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


推荐阅读