代码之家  ›  专栏  ›  技术社区  ›  Johan

从webpack开发服务器到.net MVC站点的代理请求

  •  0
  • Johan  · 技术社区  · 6 年前

    我想将Vue集成到我的.net MVC项目中。我已使用 CLI 并添加了以下内容 vue.config.js :

    module.exports = {
      devServer: {
        proxy: {
          '/': {
            target: 'http://mvcsite.local',
            changeOrigin: true
          }
        },
        disableHostCheck: true
      },
      runtimeCompiler: true
    };
    

    代理可以正常工作,除了对根目录的请求 http://localhost:8080 (dev服务器运行于此)提供由Vue生成的index.html,而不是将请求代理到 http://mvcsite.local . 如何代理该特定请求?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Marco    6 年前

    正如您在评论中指出的,github上对此有一个开放的问题,因此目前似乎没有解决方案。在我的例子(ASP.NET MVC 4)中,我使用一个解决方法解决了这个问题。我只需在开发环境中将根目录移动到/Home。当然,您的服务器后端必须支持这种情况,但这通常是较小的问题。我为@vue/cli 3工作的vue.config.js如下所示:

    module.exports = {
    
    publicPath: "/Home",
    
    devServer: {
        publicPath: "/Home",
        proxy:
        {
            '^/Home/*': {
                target: 'http://localhost:50353/',
                ws: true,
                changeOrigin: true
            }
    
        },
    
    }