我有一个 Blazor 客户端/服务器应用程序,我已经开发了一段时间,到目前为止它运行良好。我突然开始收到这个错误
无法在资源“https://mydomain.no/_framework/Faso.Blazor.SpinKit.dll”的“完整性”属性中找到有效的摘要,计算出的 SHA-256 完整性为“1UEuhA1KzEN0bQcoU0m1eL4WKcCIWHhPgoXydAJnO9w=”。资源已被屏蔽。
我尝试过清理和重建。我尝试过添加 Cors、设置文件夹权限以及许多其他建议的解决方案,但均无济于事。我在 VS 2022 和 Win Server 2016、.net core 5.0 中使用 Web 部署。
我仍在努力理解ASP.NET Core Hosted和服务器端Blazor之间的区别。我知道同样的问题已经存在,但并不令人满意。事实上,我在任何地方都找不到令人满意的答案——答案或多或少是一样的。
如果托管选项使用服务器(IIS、Kestrel),那么为什么要使用服务器端?令人困惑......很遗憾官方文件也没有阐明......
混淆源于我们有三个选项来创建 Blazor 应用程序。执行后dotnew new --list我得到:
dotnet new blazorserver (Blazor 服务器应用程序)
dotnet blazorwasm (Blazor WebAssembly 应用程序)
但是,还有第三种选择:
dotnet blazorwasm --hosted(或dotnet blazor --hosted)创建应用程序时与 Visual Studio 中的复选框相同:

该文件说:
您可以通过选中 ASP.NET Core 托管复选框来配置应用程序以使用 ASP.NET Core 后端
但是没有提供任何解释这是什么意思......
我正在使用 Visual Studio 2022 和 blazor .net 6。连续工作 1 小时后,Visual Studio 的内存消耗非常高,并且在我的 PC(Windows Server 2019)上崩溃了。
我想开始使用blazor,尽管它仍处于alpha级别.据我了解,blazor使用WebAssembly在客户端编译C#.我有一个问题:这个系统的工作速度是否比使用JavaScript编译的React/Vue更快?浏览器每次加载页面时都需要下载Webassembly库吗?在互联网上没有比较流行的JS框架的性能,所以我想知道微软新框架的理论性能.先感谢您
我有一个使用 Blazor WebAssembly 制作的渐进式 Web 应用程序,我想知道是否可以向 iOS 设备发送推送通知?虽然人们说如果现在可以在 MacOS 上的 Safari 上运行,Push API 的网站说它不支持 iOS 上的 Safari。
如果我以 iOS 为目标,我是否需要包装每个 Web 应用程序?我没有 MacBook,我是否需要购买一台才能实现这一目标?
还有 Firebase 和 Azure 通知中心,我不能只使用他们的服务为 iOS 发送通知吗?Firebase 只有 Objective-C 和 Swift 示例。
这也引出了另一个问题:通知的传输方式是否取决于平台?我对云服务在这方面的作用感到困惑。
web-applications push-notification ios progressive-web-apps blazor
我有一个 .NET 7 Blazor 帮助程序库,它已从HttpContextnuget引用Microsoft.AspNetCore.Http.Abstractions (2.2.0)。但是,此 nuget 现在已被 Microsoft 标记为已弃用,因此 Visual Studio Nuget 管理器会向我显示有关此包引用的警告。
但是我的 .Net7 Blazor 应用程序正在使用Microsoft.AspNetCore.Components.Web (7.0.5),并且根 razor 页面_Host.cshtml公开了该HttpContext属性,我需要将其传递给上述项目中的辅助方法。
我在这里缺少什么?HttpContext如果我从浏览定义_Host.cshtml,Visual Studio 声称它是在 中声明的Microsoft.AspNetCore.Http.Abstractions (7.0.0.0),但无处可寻?
我对其他相关软件包也有类似的问题。在没有警告的情况下引用这些包的正确方法是什么?或者我还可以使用哪些其他软件包?
我是 Blazor 新手,正在尝试了解不同托管模型之间的差异。
根据我的阅读,我了解到 Blazor 服务器端和 Blazor WebAssembly Hosted 都有服务器端代码,两者都使用 Signal R 与客户端通信。
那么它们之间有什么区别呢?这些的客户端部署在哪里?他们与Server的连接有什么区别?如果 Web 应用程序依次调用第 3 方 Web API,则调用如何路由?
我发现的一个区别在于项目结构。Blazor 服务器端只有一个项目(带有数据文件夹)。Blazor WebAssembly Hosted 有 3 个项目(.Server、.Client 和 .Shared)。
我只有一个快速的问题。有没有办法热重载 blazor 应用程序?至少,.razor 文件?现在我将我的应用程序托管在本地 IIS(不是 IIS express)上。
我正在浏览互联网,但没有发现任何有用的东西。
谢谢大家的回答:)
c# blazor blazor-server-side blazor-client-side blazor-webassembly
我下载了 VS 2017 15.7、.NET Core 2.1.2 和 Blazor 进行试用。它在 VS 2017 中无法正常工作,并认为我会尝试通过 dotnet cli 和 VS Code。相反,我遇到了以下错误:
CSC : error CS1617: Invalid option '7.3' for /langversion.
在 VS 中,它将运行应用程序,显示“正在加载...”,然后什么也没有。不确定这两个问题是否相关
dotnet --info 返回以下内容:
.NET Command Line Tools (2.1.300-preview1-008174)
Product Information:
Version: 2.1.300-preview1-008174
Commit SHA-1 hash: b8df89a54f
Runtime Environment:
OS Name: Windows
OS Version: 10.0.17666
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.1.300-preview1-008174\
Microsoft .NET Core Shared Framework Host
Version : 2.1.0-preview1-26216-03
Build : f2c3216183d20416568a4bbf5bb7d153e826f153
Run Code Online (Sandbox Code Playgroud) 我尝试运行一个Blazor应用程序。
Web.Server runs .NET Core 3.0
Web.Client runs .NET Standard 2.0
Web.Shared runs .NET Standard 2.0
Run Code Online (Sandbox Code Playgroud)
发布并上传应用程序后,IIS我收到此错误:
HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
Common solutions to this issue:
The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.
Run Code Online (Sandbox Code Playgroud)
Event Viewer 包含此错误消息:
HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
Run Code Online (Sandbox Code Playgroud)
当我运行dotnet --info我可以看到,我都Microsoft.NetCore.App和Microsoft.AspNetCore.App包含版本3:PS C:\用户\ FooBar的> DOTNET --info .NET核心SDK(反映任何global.json):版本:3.0.100-preview6-012264提交:be3f0c1a03
Runtime Environment:
OS Name: Windows
OS Version: 10.0.17763 …Run Code Online (Sandbox Code Playgroud)