zoukankan      html  css  js  c++  java
  • 使用 asp.net core 项目作为前端项目的静态代理

    问题背景

    在使用 vue 等前端框架生成静态页面之后(dist目录的输出),如何部署?需要一个服务器程序作为代理,可以使用 nginx 等很多方式。
    这里记录使用 asp.net core api 项目作为静态代理的简单操作。

    其它方案:Node.js一行代码实现静态文件服务器 - 掘金

    具体实现

    1 新建 asp.net core 项目

    web api 项目和 web 应用项目都可以

    2 在 startup.cs 中配置静态文件支持

    var defaultFilesOptions = new DefaultFilesOptions();
    defaultFilesOptions.DefaultFileNames.Clear();
    defaultFilesOptions.DefaultFileNames.Add("index.html"); // 默认首页
    app.UseDefaultFiles(defaultFilesOptions);
    
    app.UseStaticFiles();
    

    3 使用发布命令,构建最终发布的文件

    dotnet publish -c release -v n

    发布之后,会得到这样一个目录

    将 vue 等前端项目生成的文件,拷贝到 wwwroot 目录下(没有则新建一个)

    4 运行

    直接运行 WebStaticProxy.exe 或者使用命令行运行 dotnet WebStaticProxy.dll 就可以了

    实际操作中,以上步骤可以使用脚本自动化完成

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    用户登录
    open >>>文件操作
    随机数
    内置函数
    函数练习
    函数的动态参数
    函数的指定参数
    函数的普通参数
    函数的初步认识
    copy
  • 原文地址:https://www.cnblogs.com/jasongrass/p/15378852.html
Copyright © 2011-2022 走看看