iis 发布网站后租户ID始终为NULL

mrphzbgm  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(185)

我目前正在使用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或未定义的,即使它是在请求头中传递的。

8nuwlpux

8nuwlpux1#

所以经过大量的尝试,它终于工作了,我仍然不知道为什么,但如果我改变了租户ID请求头/cookie的名称,它就工作了。我删除了点,并用一个破折号替换为“abp-tenantid”。

相关问题