【问题标题】:Cause of 403 after .NET6 and Publish.NET6 和发布后出现 403 的原因
【发布时间】:2021-12-22 11:56:10
【问题描述】:

我正在尝试发布我的 ASP.NET 应用程序,因为我已经将所有内容都升级到了 .NET 6 并且遇到了 403 错误。

这个应用程序已经在 .NET 5 上运行了几个月或更长时间,我已经发布了无数次,没有出现任何问题。

项目已经升级(TargetFramework 等)所有 Nuget 包都在 6 并且在服务器上安装了 .NET 6 的 Hosting Bundle(dotnet --info 验证)。

应用程序在本地编译和运行,并且发布过程(在与它斗争了一整天之后)似乎可以正常工作(这个最新问题是行尾(到目前为止)。

我可以检查或更改什么?

【问题讨论】:

  • 作为附录,我还有第二个站点(一个 SignalR 项目),它可以毫无问题地发布和运行。
  • 这里也一样。有一个 WebApi-Project,即使在开发环境中,服务器启动后几分钟内我也会收到 403。 cURL-Requests 工作正常,所以我认为它必须与 CORS 相关。它在.net 5 上运行良好。几分钟后它又开始工作了。你有什么想出来的吗?你认为我身边有同样的问题吗?

标签: web-deployment .net-6.0


【解决方案1】:

在我的情况下,这是由 web.config 文件(我不在本地维护(不需要))的删除(通过发布 + 删除现有文件选项)引起的。

虽然发布过程没有生成或至少警告没有此文件似乎很奇怪,但只需使用非常基本的信息在服务器上重新创建它就可以解决我的问题。

我现在随身携带一份该文件的副本,并在需要使用删除发布时替换它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 2021-07-19
    • 2015-04-23
    • 1970-01-01
    • 2011-11-23
    • 2012-06-18
    • 2019-05-08
    相关资源
    最近更新 更多