如何解决Blazor脚手架项目例如Login.cshtml在发布时在地址处未显示任何文件,但可在本地主机上使用
我有一个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 举报,一经查实,本站将立刻删除。