c# - 将本地 ASP.NET 应用程序发布到 Azure 后无法登录

标签 c# asp.net azure asp.net-core asp.net-core-mvc

我使用 Visual Studio 2015 Update 3 创建了一个 ASP.NET Core 应用程序。该应用程序由 Visual Studio 向导生成,是使用“构建”菜单发布的,选项发布。我输入了 VS 请求的数据,该应用程序已发布到我的 Azure 帐户中。

创建应用程序时,我选择了“工作和学校帐户”身份验证选项,这意味着我可以使用我的 Azure/Office 365 用户帐户登录。

到目前为止,效果很好,可以通过 Azure 提供的 URL 访问该应用程序。

但是,现在,当我尝试在本地 IIS Express 中运行/调试应用程序时,登录时确实出现错误。错误显示 Microsoft's standard page 。我得到的错误如下:

抱歉,我们无法让您登录。<​​/p>

我们收到了错误的请求。

Additional technical information: Correlation ID: 92884f38-bbfb-4dbb-8224-58ac95ff3cdc Timestamp: 2016-12-06 06:17:02Z AADSTS70001: Application with identifier '5c8c803c-XXXX-XXXX-XXXX-XXXXXXXXXXXX' was not found in the directory 7d3523a5-XXXX-XXXX-XXXX-XXXXXXXXXXXX

5c GUID 是指我在 Azure 中的应用程序 ClientID,7d GUID 是指租户 ID。我检查了我的 Azure 租户,Active Directory 已注册我的应用程序。唯一的区别是 URL 指向 myapp.azurewebsites.net,当从本地 IIS 运行时,URL 是 localhost。

URL 中的这种差异有什么关系吗?我可以做什么来解决这个问题?

通常如何调试这种类型的应用程序,而无需在每次进行更改时发布应用程序?

最佳答案

您必须将 localhost 添加到 Azure 中应用程序的回复 URL

看这里: enter image description here

这里:

enter image description here

关于c# - 将本地 ASP.NET 应用程序发布到 Azure 后无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989347/

相关文章:

c# - 如何将 2 个密码框作为命令参数传递给命令?

javascript - 如何从 web api 发布和获取数据 uri 图像?

azure - 限制azure blob上传速度的方法

azure - 在 JWT token 中包含 AAD 组名称

c# - 在页面之间保留对象列表 - ASP MVC

c# - aspnet.core 使用 UserManager<IdentityUser> 播种数据

c# - 使用 Free 3 of 9 字体生成条形码

asp.net - Web场景下StackExchange.Redis ConnectionMultiplexer生命周期管理

javascript - 无论给定变量的值如何,都使用相同的 javascript if 条件

python - 将 Python Tornado 应用程序迁移到 Azure