将 ASP.NET 酷睿 6.0 MVC 应用部署到服务器不起作用



我是一个web开发新手,我在开发应用程序的过程中学习它。

我有ASP。. NET Core 6 MVC应用程序,基本上是这样做的:

  • 以Login开头
  • 登录后可以查看数据
  • 您可以在视图页上操作数据
  • 您可以查看一些日志,并确认它们

所以,当我从VS 2022运行它时,我的应用程序工作得很好。

我想部署应用程序,所以它可以在公司内部使用。这一切都在内部网络上工作。

我有两个选项来部署和托管应用程序:

  • Windows Server 2019 (IIS)
  • Synology NAS

这对我来说真的不重要,但我已经看了十几个教程/视频,但还是不能让它工作。

我试过不同的出版方法。

我在Windows服务器上安装了。net Core Hosting 7.0.2和Web Deployment。

基本上我发布的文件结构看起来不像在一些教程。

我得到的最远的是,我可以在Windows Server 2019机器上加载页面,它显示登录页面,但在我按下"登录"后;它显示"…/LoginController"未找到页面。

那么,在这混乱之后,谁能给我一些指导,我应该在哪里寻找解决方案?我认为这将是一个好主意,使用MVC,但现在我认为它会更容易与一个简单的ASP Web应用程序…

最后,当我到达Login页面后(正如我提到的),我发现了那里的问题。我使用的是cookie,设置为"安全"。在程序中,但我使用http而不是https。作为测试,我将cookie设置为"安全"。属性设置为"false",之后它就可以工作了。

至少我知道下一步要去哪里。