SignalR/CORS 项冲突 web.config 项要求
SignalR/CORS conflicting web.config requirements
我在一个已经存在大约 3 年的网站上工作。
它有网站、ASP.Net Web 表单和 Web API 2。
该网站位于一个域 (http://localhost:54555) and the API is on another (http://localhost:54666/)
在过去的 3 年里,该网站和 API 一直合作得很好。
我的任务是实施 SignalR。
我已经设法让基础知识发挥作用——我可以将用户注册到他们的组中。
但是我在 Chrome 开发人员工具 (F12) 中注意到,我实际上并没有像预期的那样使用 WebSockets。
经过一番调查后,我发现将其添加到站点的 web.config 文件中可以解决我的问题……事实确实如此。这是我添加到 web.config 文件中的内容;
<httpRuntime maxRequestLength="40960" targetFramework="4.5.1" requestValidationMode="2.0" />
虽然这解决了我的 SignalR 问题,但我遇到了一个新问题,但现在我想我会尝试将上面的内容减少到这个只是为了看看;
<httpRuntime targetFramework="4.5.1" />
不幸的是,这并没有改善任何东西。
所以我现在面临的问题是,对 Web API 的调用现在失败并显示消息;
Failed to load resource: the server responded with a status of 401 (Unauthorized)
我什至不知道如何去谷歌搜索这个。这是CORS问题吗?是 SignalR 问题吗?一个看起来足够简单的设置如何对网站的行为产生如此大的影响?
到目前为止,我唯一注意到的是当更改此设置时,其中一个 cookie 的大小不同。有问题的 cookie 称为 "ClientLogin",当我可以成功调用 API 时,它的大小为 244,而当我无法成功调用 API 时,它的大小为 182。这感觉像是一个需要调查的潜在领域,但同样,我不确定我应该尝试寻找什么。
感谢所有帮助,干杯。
终于想通了。
添加;
<httpRuntime targetFramework="4.5.1" />
... 到 Web API web.config 也。
我在一个已经存在大约 3 年的网站上工作。 它有网站、ASP.Net Web 表单和 Web API 2。 该网站位于一个域 (http://localhost:54555) and the API is on another (http://localhost:54666/)
在过去的 3 年里,该网站和 API 一直合作得很好。 我的任务是实施 SignalR。 我已经设法让基础知识发挥作用——我可以将用户注册到他们的组中。 但是我在 Chrome 开发人员工具 (F12) 中注意到,我实际上并没有像预期的那样使用 WebSockets。
经过一番调查后,我发现将其添加到站点的 web.config 文件中可以解决我的问题……事实确实如此。这是我添加到 web.config 文件中的内容;
<httpRuntime maxRequestLength="40960" targetFramework="4.5.1" requestValidationMode="2.0" />
虽然这解决了我的 SignalR 问题,但我遇到了一个新问题,但现在我想我会尝试将上面的内容减少到这个只是为了看看;
<httpRuntime targetFramework="4.5.1" />
不幸的是,这并没有改善任何东西。
所以我现在面临的问题是,对 Web API 的调用现在失败并显示消息;
Failed to load resource: the server responded with a status of 401 (Unauthorized)
我什至不知道如何去谷歌搜索这个。这是CORS问题吗?是 SignalR 问题吗?一个看起来足够简单的设置如何对网站的行为产生如此大的影响?
到目前为止,我唯一注意到的是当更改此设置时,其中一个 cookie 的大小不同。有问题的 cookie 称为 "ClientLogin",当我可以成功调用 API 时,它的大小为 244,而当我无法成功调用 API 时,它的大小为 182。这感觉像是一个需要调查的潜在领域,但同样,我不确定我应该尝试寻找什么。
感谢所有帮助,干杯。
终于想通了。
添加;
<httpRuntime targetFramework="4.5.1" />
... 到 Web API web.config 也。