我创建了一个 ASP.NET Core 3 React项目,但不断收到此错误。
未处理的拒绝(错误):无法加载“WebPortal”的设置
获取https://localhost:44367/_configuration/WebPortal 401
未捕获(Promise)错误:无法加载“WebPortal”的设置
在 AuthorizeService.ensureUserManagerInitialized (AuthorizeService.js:184)
at async AuthorizeService.getUser (AuthorizeService.js:24)
at async AuthorizeService.isAuthenticated (AuthorizeService.js:15)
at async Promise.all (index 0)
at async LoginMenu.populateState ( LoginMenu.js:26)
这是弹出的错误(AuthorizeService.js
):
async ensureUserManagerInitialized() {
if (this.userManager !== undefined) {
return;
}
let response = await fetch(ApplicationPaths.ApiAuthorizationClientConfigurationUrl);
if (!response.ok) {
throw new Error('Could not load settings for '${ApplicationName}');
}
let settings = await response.json();
settings.automaticSilentRenew = true;
settings.includeIdTokenInSilentRenew = true;
settings.userStore = new WebStorageStateStore({
prefix: ApplicationName
});
this.userManager = new UserManager(settings);
this.userManager.events.addUserSignedOut(async () => {
await this.userManager.removeUser();
this.updateState(undefined);
});
}
我的ApiAuthorizationConstants.js
文件:
export const ApplicationName = 'WebPortal';
export const QueryParameterNames = {
ReturnUrl: 'returnUrl',
Message: 'message'
};
export const LogoutActions = {
LogoutCallback: 'logout-callback',
Logout: 'logout',
LoggedOut: 'logged-out'
};
export const LoginActions = {
Login: 'login',
LoginCallback: 'login-callback',
LoginFailed: 'login-failed',
Profile: 'profile',
Register: 'register'
};
const prefix = '/authentication';
export const ApplicationPaths = {
DefaultLoginRedirectPath: '/',
ApiAuthorizationClientConfigurationUrl: '/_configuration/${ApplicationName}',
ApiAuthorizationPrefix: prefix,
Login: '${prefix}/${LoginActions.Login}',
LoginFailed: '${prefix}/${LoginActions.LoginFailed}',
LoginCallback: '${prefix}/${LoginActions.LoginCallback}',
Register: '${prefix}/${LoginActions.Register}',
Profile: '${prefix}/${LoginActions.Profile}',
LogOut: '${prefix}/${LogoutActions.Logout}',
LoggedOut: '${prefix}/${LogoutActions.LoggedOut}',
LogOutCallback: '${prefix}/${LogoutActions.LogoutCallback}',
IdentityRegisterPath: '/Identity/Account/Register',
IdentityManagePath: '/Identity/Account/Manage'
};
在控制台中,我看到:
谁能帮我?