问题描述
当前,我在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 (将#修改为@)