如何解决路由部署在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 举报,一经查实,本站将立刻删除。