问题描述
我有一个blazor Web应用程序,当前在本地主机上可以正常工作。当我在Visual Studio中运行该应用程序时,它会检查用户是否得到授权,然后重定向到登录页面。登录页面是我添加的一个脚手架项目,并调整了该页面的页面外观以及其路径(/ Identity / Account / Login)中仍名为login.cshtml。
当我在本地运行代码时-单击链接,它可以完全重定向:
<a id="login" href="/Identity/Account/Login">Login</a>
这是本地链接https:// localhost:44321 / Identity / Account / Login(工作正常)
通过右键单击“发布”,我已经将该应用程序发布到Azure Linux。成功发布后,我将直接进入“抱歉,此地址没有任何内容。” (https://myblazorappname.azurewebsites.net/Identity/Account/Login)
所有.razor页面在发布时似乎都能正常工作。但是.cshtml文件有问题。忘记密码的脚手架项目是同一问题。
Default.razor-这是它转到的第一个.razor页面,根据授权,如果您已经登录,则您要么进入Authors.razor,否则我希望它带我到Login.cshtml。
正如我提到的那样,在Visual Studio的调试模式下,此方法在本地工作得很好。
@page "/"
@inherits LayoutComponentBase
@inject NavigationManager NavigationManager
<AuthorizeView>
<Authorized>
<Authors /> -- WORKS FINE
</Authorized>
<NotAuthorized>
<a id="login" href="/Identity/Account/Login">Login</a> -- DOSENT WORK (Login.cshtml)
<a id="forgot-password" href="/Identity/Account/ForgotPassword">Forgot password?</a> -- DOESNT WORK
<a href="authors">Go to authors</a> -- WORKS FINE (Authors.Razor)
@*<RedirectToLogin />*@
</NotAuthorized>
</AuthorizeView>
@code {
}
加载时,出现以下错误,并且不知道如何调试:
我在这里想念东西吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)