Asp.net core ASP.NET链接在开发中起作用,但在生产中不起作用
我正试图让网页上的链接正常工作。当我在VisualStudio中运行时,它工作得很好。当我释放它(在docker compose中)时,我会得到一个相当于未找到页面的错误 我使用的是.NETCore3.1,我的控制器如下所示Asp.net core ASP.NET链接在开发中起作用,但在生产中不起作用,asp.net-core,routes,asp.net-core-mvc,Asp.net Core,Routes,Asp.net Core Mvc,我正试图让网页上的链接正常工作。当我在VisualStudio中运行时,它工作得很好。当我释放它(在docker compose中)时,我会得到一个相当于未找到页面的错误 我使用的是.NETCore3.1,我的控制器如下所示 [Route("Home/ViewTeams")] public ActionResult ViewTeams() { TeamData = new TeamDataFacade(
[Route("Home/ViewTeams")]
public ActionResult ViewTeams()
{
TeamData
= new TeamDataFacade(
MongoClient.GetCollection<Team>(),
MongoClient);
List<Team> teams = TeamData.GetDocuments();
return View(teams);
}
我看过各种各样的网页,尝试过一些变化。甚至问了几个人。我们怀疑项目的设置有问题,或者缺少什么
在开发IDE(VisualStudio2019)中运行,可以正常工作。在已发布的docker环境中。我得到以下信息
但是,在我的Docker文件中,它指定了发布模式
RUN dotnet build "Web.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Web.csproj" -c Release -o /app/publish
任何帮助都将不胜感激。只是想知道这是否像丢失一个nuget软件包那么简单?我安装了AttributeRouting(安装软件包AttributeRouting-版本3.4.2)问题仍然存在。如果我找到了解决方案,我会把它贴在这里,但是如果有人知道答案,我会非常感谢你的帮助:-)
RUN dotnet build "Web.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Web.csproj" -c Release -o /app/publish