仅在区域中的ASP.NET核心错误开发模式

cdaley78

在Azure中,我部署了一个小应用程序:https : //jsnamespace.azurewebsites.net/在localhost中,当导航到localhost / Admin时,它可以完美地工作。但是,在已部署的应用程序中,导航到https://jsnamespace.azurewebsites.net/Admin会产生错误:


错误。处理您的请求时发生错误。要求编号:0HLLGMN77UU3U:00000001

开发模式切换到开发环境将显示有关所发生错误的更多详细信息。

不应在已部署的应用程序中启用开发环境,因为它可能导致异常显示的敏感信息显示给最终用户。对于本地调试,可以通过将ASPNETCORE_ENVIRONMENT环境变量设置为Development并重新启动应用程序来启用开发环境。


源代码可在GitHub上公开获得:https : //github.com/cdaley78/JsNamespace

我已经看到了针对此类问题的其他建议,例如在Azure中设置ASPNETCORE_ENVIRONMENT。考虑到除“区域”中的代码之外的所有其他方法,我认为这没有必要。

我想念什么?

我曾尝试在Azure中将Web应用程序->“应用程序设置”中的ASPNETCORE_ENVIRONMENT设置为“开发”。没关系。

负数
  1. 如果设置了ASPNETCORE_ENVIRONMENT=Development(然后重新启动App Service),您会发现它抱怨找不到相关的View文件:

在此处输入图片说明

发生这个错误,因为你设置Admin/Home/Index.cshtml错误的方式

    <Compile Remove="Areas\**" />
    <Content Remove="Areas\**" />
    <EmbeddedResource Remove="Areas\**" />
    <None Remove="Areas\**" />

    ...

    <Compile Include="Areas\Admin\Controllers\HomeController.cs" />

    ...

    <None Include="Areas\Admin\Views\Home\Index.cshtml" />
  1. 要解决该问题,请删除以下不必要的配置Areas/Admin
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
    <DebugType>full</DebugType>
  </PropertyGroup>

  <ItemGroup>
    <!-- <Compile Remove="Areas\**" />
    <Content Remove="Areas\**" />
    <EmbeddedResource Remove="Areas\**" />
    <None Remove="Areas\**" /> -->
  </ItemGroup>

  <ItemGroup>
    <Content Remove="bundleconfig.json" />
    <Content Remove="compilerconfig.json" />
  </ItemGroup>

  <ItemGroup>
    <_ContentIncludedByDefault Remove="compilerconfig.json" />
  </ItemGroup>

  <ItemGroup>
    <!-- <Compile Include="Areas\Admin\Controllers\HomeController.cs" /> -->
  </ItemGroup>

  <ItemGroup>
    <!-- <None Include="Areas\Admin\Views\Home\Index.cshtml" /> -->
    <None Include="bundleconfig.json" />
    <None Include="compilerconfig.json" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.7" />
    <PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.1.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Areas\Admin\Data\" />
    <Folder Include="Areas\Admin\Models\" />
  </ItemGroup>

</Project>
  1. 现在对我来说很好:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在区域中使用特定的状态代码错误页面| Asp.net核心

ASP.NET核心是否可以仅在开发模式下在控制器中配置动作?

ASP .NET Core如何处理区域中的错误页面

应用程序区域中的ASP.NET MVC WebAPI

在区域中包含ID时,ASP.NET Core MVC虚拟路径生成不正确

如何在ASP.NET MVC 4区域中正确使用Html.ActionLink

在ASP.net页的文本区域中剪切的文本

更改/重新映射 ASP.NET MVC 区域中的图像文件夹 url

为什么不起作用ASP.NET Core,区域中的属性路由

前端和管理区域中的C#ASP.NET MVC多种语言

ASP.Net核心嵌套区域

如何在ASP.NET MVC中的区域中定义从控制器到操作的操作链接

ASP.NET Core 2.0 ViewLocation-如何添加区域中的另一个位置

如何让UIImage仅在特定区域中伸展?

错误:$ injector:modulerr ASP.Net核心

Asp.net核心模式没有从窗体绑定

开发模式asp.net core中的详细信息

Asp.net核心区域本地化

子菜单在错误的悬停区域中打开

Google地理图表在错误的区域中显示城市

Visual Studio 构建错误:“在 Internet 或受限区域中”

如何防止用户仅在文本区域中输入空格

仅在特定PostGIS区域中的点上触发NOTIFY

如何仅在一个div区域中搜索数据?

JsonResult ASP.NET实体框架核心错误

Asp.Net核心标识中的德语字符错误

调用asp.net核心操作时收到json错误

在Asp.net核心Razor页面中错误上传图像

使用IIS Express调试期间配置Asp.Net核心Web API开发环境