C# mvc4表单验证添加了;guid";部署到iis时querystring的令牌

C# mvc4表单验证添加了;guid";部署到iis时querystring的令牌,c#,asp.net-mvc-4,authentication,C#,Asp.net Mvc 4,Authentication,我有一个MVC4应用程序,它是为表单身份验证而设置的,并使用SimpleMembershipProvider 我已经用[Authorize]属性标记了除帐户之外的所有控制器 当我将站点部署到IIS服务器时,URL会添加一个类似于“GUID”的查询字符串(这在我的开发机器上不会发生) 例如: (dev machine) - http://mysite/Home/Edit (iis) http://mysite/(X(6QK3qJe4dH34ynvHrs3PKduE5dl

我有一个MVC4应用程序,它是为表单身份验证而设置的,并使用SimpleMembershipProvider

我已经用[Authorize]属性标记了除帐户之外的所有控制器

当我将站点部署到IIS服务器时,URL会添加一个类似于“GUID”的查询字符串(这在我的开发机器上不会发生)

例如:

(dev machine) -   http://mysite/Home/Edit
(iis)             http://mysite/(X(6QK3qJe4dH34ynvHrs3PKduE5dlpsx-8wi5Kno4EXthY8WFPkbYWgNKENdNLbuo2jxazSYYAExxsouPyvfUK22gnZyQ11S-g4eMvPxA5AOoxHcLbSjTciN3VEp56LLYi1WYGKCJ54SVUHADF5J4wa7d3vaf6Y7xTAfOhmryN4iI6_7FC-ppruA9UjADwYwnnPs0))/Home/Edit
这似乎还具有这样的效果:当我第一次使用ActionLink导航到另一个页面时,它会使我再次登录(我假设这是因为guid(我猜这是某种身份验证令牌?)不是由Html.ActionLink生成的)

我怎样才能摆脱这个

在IIS中,身份验证设置为

匿名身份验证:已启用

ASP.NET模拟:已禁用

基本身份验证:已禁用-HTTP 401质询

摘要身份验证:已禁用-HTTP 401质询

表单身份验证:已启用-HTTP 302登录/重定向

Windows身份验证:已禁用-HTTP 401质询

在my web.config中:

<authentication mode="Forms">
    <forms loginUrl="~/Security/Login" timeout="2880" />
</authentication>

看起来您正在使用无cookie表单身份验证。如果您在
表单
标签上用
UseCookies
指定
cookie
属性,该怎么办

<forms loginUrl="~/Security/Login" timeout="2880" cookieless="UseCookies" />


有关更多信息,请参阅。

有一个.NET错误,导致客户端为iOS Chrome时发生cookieless auth-可能与此有关: