路由部署在Service Fabric群集上并使用traefik作为反向代理的Asp Net Core Mvc应用程序

问题描述

当前,我在Mvc应用程序中路由时遇到问题,该应用程序部署在服务矩阵群集上,并使用traefik作为反向代理。无法使用认路由访问视图和局部视图。 另外,Application无法加载js,bootstrap,css和其他静态文件,因为它无法识别文件认路径,例如:“ <script src="~/js/query-builder.standalone.js"></script>”。出现404未找到错误

为Traefik配置的前端规则。 Service Manifest.xml中的应用程序Traefik配置

<Extensions>
        <Extension Name="Traefik">
          <Labels xmlns="http://schemas.microsoft.com/2015/03/fabact-no-schema">
            <Label Key="traefik.frontend.rule.default">PathPrefixStrip: /myservice</Label>
            <Label Key="traefik.enable">true</Label>
            <Label Key="traefik.frontend.passHostHeader">true</Label>
          </Labels>
        </Extension>
      </Extensions>

启动中的端点配置

 app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");
            });

我可以通过访问https:// {myapplicationdoamin} / myservice来访问应用程序的主页/索引。

如何动态更改应用程序的路由,以为所有路由添加前缀“ / myservice”路径。还是有解决这个问题的更好方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...