Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 为什么在托管更改后忘记表单身份验证(重置)_Asp.net Mvc 3_Forms Authentication_Web Hosting - Fatal编程技术网

Asp.net mvc 3 为什么在托管更改后忘记表单身份验证(重置)

Asp.net mvc 3 为什么在托管更改后忘记表单身份验证(重置),asp.net-mvc-3,forms-authentication,web-hosting,Asp.net Mvc 3,Forms Authentication,Web Hosting,我有一个.NET4MVC应用程序。在我移动到另一个主机后,所有经过身份验证的用户都“忘记”了他们的凭据,所以所有人都必须再次登录 域名保持不变,验证和解密密钥在web.config中显式指定。加密方法是否使用某些特定于计算机的密钥?即使在web.config中明确指定了验证和解密密钥,也可能从主机的.Net Framework machine.config或web.config继承其他和默认值(例如加密和验证算法)。您应该确保在web.config中显式设置machinekey和forms au

我有一个.NET4MVC应用程序。在我移动到另一个主机后,所有经过身份验证的用户都“忘记”了他们的凭据,所以所有人都必须再次登录


域名保持不变,验证和解密密钥在web.config中显式指定。加密方法是否使用某些特定于计算机的密钥?

即使在web.config中明确指定了验证和解密密钥,也可能从主机的.Net Framework machine.config或web.config继承其他和默认值(例如加密和验证算法)。您应该确保在web.config中显式设置machinekey和forms authentication settings部分中的所有可能值


您没有说明是否与子域共享主机,但我想知道您的主机是否会阻止用户使用默认cookie名称.ASPXAuth,因为这可能会与主机上的其他名称冲突。

一个潜在原因是其中一个主机运行时没有使用默认cookie名称。您应该向主持人确认,他们通过Windows Update保持最新状态。

我在我的web.config中显式设置了和元素。此外,还有www.subdomain,我将“”设置为在所有子域上启用身份验证cookie。好的,看起来这可能不是问题。不过,为了确保这一点,您可能需要编辑该问题,以发布相关的web.config部分(键被混淆)。