我目前正在使用ASP.NET ZERO的Angular和.NET核心模板。当我在本地服务管理面板并更改租户时,它工作得很好,image。
然而,当我在共享托管平台上发布网站时,租户ID没有被API AbpSession.TenantId.HasValue
读取,返回NULL,因此我总是以主机而不是租户image登录。
我检查了请求头,它成功地传递了租户ID,但GetCurrentLoginInformations总是返回租户为NULL,即使在多次指定租户ID之后。
请求标题:
:authority: api-website.domain.com
:method: GET
:path: /api/services/app/Session/GetCurrentLoginInformations
:scheme: https
abp.tenantid: 3
accept: text/plain
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
expires: Sat, 01 Jan 2000 00:00:00 GMT
origin: https://admin-website.domain.com
pragma: no-cache
referer: https://admin-website.domain.com/
sec-ch-ua: "Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: same-site
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
x-requested-with: XMLHttpRequest
更新
当我以主机身份登录,然后从管理员视图以租户身份登录时,我得到以下错误:
System.Exception: Current tenant is different than given tenant. AbpSession.TenantId: , given tenantId: 3
不管出于什么原因,AbpSession.TenantId似乎是null或未定义的,即使它是在请求头中传递的。
1条答案
按热度按时间8nuwlpux1#
所以经过大量的尝试,它终于工作了,我仍然不知道为什么,但如果我改变了租户ID请求头/cookie的名称,它就工作了。我删除了点,并用一个破折号替换为“abp-tenantid”。