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 {


}

加载时,出现以下错误,并且不知道如何调试:

enter image description here

我在这里想念东西吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...