【发布时间】:2017-04-28 06:20:45
【问题描述】:
我刚刚尝试将我的 asp .net 核心 Web 应用程序发布到 Azure,但无法正常工作。当我点击浏览时,我会收到此消息
Picture when I try to browse to my published website
我试图在日志中查看以找出问题所在并找到此消息
<Error>
<Code>ResourceNotFound</Code>
<Message>
The specified resource does not exist. RequestId:64038d84-0001-0068-1019-55d321000000 Time:2016-12-13T08:19:53.3494003Z
</Message>
</Error>
我认为它可能是在我尝试查找连接字符串的项目的“startup.cs”中。
项目的 Github 链接:https://github.com/AlexJCarstensen/ITTWEB-ASPNetCore
我尝试获取连接字符串链接:
services.AddDbContext<EmbeddedStockContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
我已在 App Settings 和 Connection strings 中将此设置添加到该应用的 Application settings 中,但仍然找不到它。
所以问题是如何在其 应用程序设置 中从 Azure 获取连接字符串?
信息:我在 linux 上开发,所以无法访问 Visual Studio。
希望你能帮忙
问候亚历克斯
【问题讨论】:
-
Azure 在您的站点“之前”使用 IIS。您有
web.config以及有关 IIS 的说明。在此处启用日志记录 (stdoutLogEnabled="true") - 这会将 Kestrel 的所有标准输出转储到文件中(路径也在 web.config 中)。然后检查此日志以了解确切的错误。您可以为这两个任务使用 azure 预安装的 kudo。 -
谢谢!发现 azure 可能不支持“builder.AddUserSecrets”或至少这是错误消息。所以知道它有效.. 现在我只需要弄清楚如何在数据库上运行迁移。
标签: asp.net linux azure configuration asp.net-core