asp.net – InvalidOperationException:在程序集上找不到“UserSecretsIdAt
|
将ASP.NET Core应用程序部署到天蓝色并打开网站后,会收到以下错误信息:
异常详细信息还包括该代码行在Startup.cs发生错误:
谢谢 解决方法最近有一个用户密码模块的更新。版本1.0.1及以上版本要求您为用户密码的id指定一个程式集属性,或者指定在之前在project.json中的方式。以下是GitHub:https://github.com/aspnet/Announcements/issues/209的公告 你可以这样定义.csproj中的秘密ID: <PropertyGroup> <UserSecretsId>aspnet-TestApp-ce345b64-19cf-4972-b34f-d16f2e7976ed</UserSecretsId> </PropertyGroup> 这将生成以下组件级属性。或者,而不是将其添加到.csproj文件中,您当然可以自己添加它。到Startup.cs: [assembly: UserSecretsId("aspnet-TestApp-ce345b64-19cf-4972-b34f-d16f2e7976ed")]
另外,你应该使用: builder.AddUserSecrets<Startup>(); 它将在给定类型的程序集中搜索该属性,在这种情况下,我使用了Startup类。 注意:这将在2.0中弃用:(1.0.2和1.1.1已经标记为已过时) builder.AddUserSecrets(); 我检查了source code的用户密码配置,并调用AddUserSecrets(),而不使用类型: var attribute = entryAssembly.GetCustomAttribute<UserSecretsIdAttribute>();
if (attribute != null)
{
return AddUserSecrets(configuration,attribute.UserSecretsId);
}
// try fallback to project.json for legacy support
try
{
var fileProvider = configuration.GetFileProvider();
return AddSecretsFile(configuration,PathHelper.GetSecretsPath(fileProvider));
}
catch
{ }
// Show the error about missing UserSecretIdAttribute instead an error about missing
// project.json as PJ is going away.
throw MissingAttributeException(entryAssembly);
它试图在您的程序集中找到UserSecretsId属性,否则,检查是否可以在project.json中找到它。然后(as commented)返回一个关于缺少的属性的错误,因为它们不想再投诉project.json,因为它已被弃用。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – Web API 2 OWIN承载令牌认证 – Access
- 逗号之后拆分字符串直到字符串结束 – asp.net c#
- ASP.Net Cookieless如何工作?
- asp.net-mvc-3 – 使用csvhelper(nuGET)和C#MVC导入CSV文件
- Asp.Net MVC缺少样式并默认为登录页面
- 如何为高使用率的ASP.NET应用程序重新平衡SQL Server 2008?
- asp.net-mvc-2 – 将日期参数传递给RedirectToAction Route
- 如何使用ASP.NET授权允许访问.css文件?
- entity-framework – ASP.NET MVC 2.0在jqgrid中执行搜索
- mvc-mini-profiler – MVC MiniProfiler与ASP.NET MVC 4
- asp.net-mvc – 所有ASP.NET Web API控制器返回4
- asp-classic – 检索ADO Recordset字段名称(经典
- asp.net jquery+ajax异步刷新实现示例
- asp.net-mvc – 如何使基于列表的编辑器模板正确
- ASP.NET元:resourcekey
- 为什么我不能在我的代码asp.net c#中使用app_cod
- 如何以编程方式单击ASP.NET网页上的按钮?
- 限制并发或不限制并发? (在单个ASP.NET请求中)
- asp.net-mvc – 如何使用Visual Studio 2013和En
- asp.net-mvc – 无法加载文件或程序集’WebMatri
