将react-boilerplate项目部署到IIS时丢失文件

时间:2016-12-29 20:31:49

标签: iis webpack react-boilerplate

我已成功生成生产文件并从节点prod服务器(内置于react-boilerplate)运行。当我从IIS配置的URL http://localhost/abc/运行项目时,我收到控制台错误: GET http://localhost/main.21e300b8d1fb516da3f2.jsGET http://localhost/main.7298ab25765cc3b7f65141e9b8a880ff.css

该路径似乎指向localhost的根目录,并且似乎不包含" / abc"。

我已经设置了我的webpack配置:

module.exports = (options) => ({
    entry: options.entry,
    output: Object.assign({
      path: path.resolve(process.cwd()),
      publicPath: '/',
    }, options.output),...

我的Webpack配置中是否有设置我丢失了?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

听起来您已将IIS中的站点设置为IIS站点中指向localhost的虚拟目录。这里的问题是,您网站中对HttpPost的任何引用都将转换为您网站的根目录,而不是虚拟目录。

选项1 是让默认网站指向您的应用程序(而不是虚拟目录)。 选项2 是在IIS中创建一个全新的站点并将其绑定到另一个端口(或带有主机头和HOSTS条目的端口80)。

查看您的配置,如果您将 publicPath 设置为/而不是/abc会怎样?