我们在两台 Web 服务器上设置了负载平衡,但是,当一些用户被重定向到特定服务器以上传文档时,他们被要求登录(我们试图将所有上传的文档仅保留在一个服务器上),这是来自 web.config 的代码:
<authentication mode="Forms">
<forms name="EAAAuthCookie"
loginUrl="/login"
defaultUrl="/members/home"
protection="All"
path="/"
timeout="60000"
slidingExpiration="true"
enableCrossAppRedirects="true" />
</authentication>
<machineKey
decryption="AES"
validation="SHA1"
decryptionKey="key"
validationKey="key" />
这是上传表单的转移代码:
$('#addReport').click(function() {
if ($.cookie('TransferURL') != '')
{
$("#iframeUploadReport").attr('src', $.cookie('TransferURL'));
};
$('#overlay').fadeIn('slow');
});
<script type="text/C#" runat="server">
void Page_Load()
{
string cookieName = FormsAuthentication.FormsCookieName;
string userName = Request.Cookies["HiddenUsername"].ToString();
string cookieValue = FormsAuthentication.GetAuthCookie(userName, false).Value;
Response.Cookies["TransferURL"].Value = "/members/media-upload" + String.Format("?{0}={1}", cookieName, cookieValue);
}
</script>
<iframe id="iframeUploadReport" src="/members/media-upload" width="500px" height="336px" frameborder="0" scrolling="no"></iframe>
你能看出我们遗漏了什么明显的步骤吗?
谢谢