【问题标题】:Serving a web app from a nested folder in ASP.NET as if it was root从 ASP.NET 中的嵌套文件夹为 Web 应用程序提供服务,就好像它是根目录一样
【发布时间】:2016-09-14 00:36:34
【问题描述】:

我正在使用一个由简单的 ASP.NET WebApplication 提供服务的 Angular 2 应用程序。

整个代码与 webpack 捆绑到 1 个文件夹中。目前,当我想(重新)部署 ng 应用程序时,我必须删除旧的 bundle 和 index.html 文件并粘贴到新文件中,然后将它们包含在 VS 项目中并发布。

如何在不更改自动生成文件的情况下从我的 asp.net 应用程序的 dist/ 文件夹中提供所有这些文件?

我尝试将包含 index.html 的文件夹放在那里,并在 web.config 中添加该索引文件的路径,但随后我还需要更新 index.html 上捆绑包的自动生成路径,因为默认情况下它仍然查看根目录。

【问题讨论】:

    标签: asp.net angular webpack web-deployment


    【解决方案1】:

    你可以在你的 html 中设置 base 标签。

       <head>
        <base href="/dist/" >
       </head>
    

    所以所有的 URL 都是相对的。

    您可以通过导航到

    来访问您的应用程序
       <root url>/dist/index.html
    

    希望这会有所帮助!

    【讨论】:

    • 这是个好主意,但是如果我走这条路,我需要在每次部署之前添加那行,因为 dev 是在 src 目录上运行的。
    • 如果您使用 cli 或任何构建引擎,您可以将其配置为生产构建,这样您就不必每次都手动进行。
    • 对于任何搜索者,请务必检查路径。我的嵌套更深,所以文件位于'/app/root/dist/root/'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多