将后端文件托管到 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