如何使信号器中心脱离表单身份验证

how to make signalr hub out from Form authentication

我的 MVC 网站在 web.config 中有一个表单授权。现在所有的页面都需要通过授权才能查看。

但是现在我有一个控制台程序(C#控制台程序)。该程序需要向 SignalR Hub 发送一些消息。但是我的 signalR Hub 在我的 MVC 网站中,现在这个 C# 控制台客户端无法向 Signal Hub 发送消息,因为我的 MVC 网站有表单授权。

我希望console客户端不需要校验,但是website中的页面需要校验

我可以用网站的 web.config 文件做什么?

How to make the signalr client avoid form authentication?

您可以使用与普通文件夹相同的机制,只需使用 <location path="signalr">

您需要小心,因为这也会将您的集线器暴露给来自网络的任何未经身份验证的调用。也许你最好使用单独的集线器,这样你就可以将未经身份验证的功能限制在最低限度。

有关文件夹级别证券的更多信息,请参阅 here