context.User.Identity.Name 很少會為空。我認為這是不可能的,因為我在使用用戶之前檢查用戶是否經過身份驗證,如果沒有,則重定向到登錄頁面。99% 的時間這段代碼運行良好,但我有時在嘗試 GetMemberNumber 時遇到問題,因為傳遞的值是空的。有誰知道這里會發生什么?
來自RA.ashx.cs
using System;
using System.Threading.Tasks;
using System.Web;
using System.Web.Configuration;
using System.Web.Security;
using Helpers;
namespace Transfer
{
public class FromRA : HttpTaskAsyncHandler
{
public override async Task ProcessRequestAsync(HttpContext context)
{
if (!context.User.Identity.IsAuthenticated)
FormsAuthentication.RedirectToLoginPage();
var memberNumber = MembershipUtils.GetMemberNumber(context.User.Identity.Name);
var remediationServiceProviderResult = await Global.RestrictedAccess
.GetRemediationServiceProviderResult(memberNumber);
//...irrelevant code
}
}
}
網頁配置
<authentication mode="Forms">
uj5u.com熱心網友回復:
重定向后代碼執行不會停止。
public override async Task ProcessRequestAsync(HttpContext context)
{
if (!context.User.Identity.IsAuthenticated)
{
FormsAuthentication.RedirectToLoginPage();
return;
}
var memberNumber = MembershipUtils.GetMemberNumber(context.User.Identity.Name);
var remediationServiceProviderResult = await Global.RestrictedAccess
.GetRemediationServiceProviderResult(memberNumber);
//...irrelevant code
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/440239.html
