asp.net - 从 ASP.NET 中的嵌套文件夹提供 Web 应用程序,就像它是根目录一样

标签 asp.net angular webpack web-deployment

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

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

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

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

最佳答案

您可以在 html 中设置基本标签。

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

因此所有 URL 都将与其相关。

您可以通过导航到

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

希望这有帮助!!

关于asp.net - 从 ASP.NET 中的嵌套文件夹提供 Web 应用程序,就像它是根目录一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39474890/

相关文章:

c# - 如何使用 Spotify API 将艺术家的名字添加到端点?

javascript - 有没有办法在服务器端页面加载之前在加载时运行javascript?

angular - 无法使用 chrome-headless 在 docker 中运行 angular-cli karma 测试

javascript - Webpack 错误 - configuration.node 具有未知属性 'fs'

javascript - 使用react-app-rewired将webpack配置添加到react-create-app

asp.net - 内容页面的 css 在 asp.net 中转换为 "QuirkMode"

C# Checkbox.Checked 属性不反射(reflect)检查更改

angular - 类型错误 : Cannot read property 'forEach' of undefined

angular - 在 Angular 区域之外运行 ngrx/effect 以防止 Protractor 超时

javascript - 用 webpack 中字段的值替换带有静态字段的对象