问题标签 [azure-appservice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure 容器 Web 应用增加 10 秒超时
我看到人们通常说最大请求超时是 240 秒,但在我的 Container for Webapps 应用服务上,最大请求时间是 10 秒,然后导致 500 错误。
有没有办法将这个较低的 10 秒最大值增加到更接近 240 秒的真实最大值?
asp.net-mvc-routing - Asp.Net Core Scaffolded 'Register' 和 'Login' 重定向在 Azure AppService 中不起作用
Asp.Net Core 3.0 应用程序。我正在使用实体框架身份个人身份验证,并在登录页面和注册页面中搭建了脚手架。我在 Azure 中有一个 SQL 数据库。
当我在 localhost 上运行时,注册和登录工作正常。我已经确认新用户存储在 DB Users 表中。
但是当我部署到 Azure AppService时,单击注册或登录按钮时出现 404 page not found 错误。
我努力了:
扩大到付费计划并使用 GoDaddy 和 Azure 为我的应用服务实施 CNAME,以
.azurewebsites.net
从 url中删除添加
asp-area
到我的cshtmlasp-page
中的元素。<button>
在应用服务中打开 Azure 身份验证和授权并添加
http://www.myapp.com
为重定向 url。在我的 Azure DB 服务器防火墙设置中将我的所有 AppService 出站 IP 列入白名单。
我曾尝试在 Chrome 中使用开发控制台来查看发生了什么,但我看不到任何有用的东西。
拔掉了我的一些头发...
我应该在哪里看的任何想法?
附加信息:
应用设置.json
数据库上下文:
注册cshtml:
登录cshtml:
错误:如果我从主页导航到https://www.myapp.com/en/Identity/Account/Login ,页面加载正常。但是当我单击登录/注册按钮时,重定向失败并显示以下错误。
中间件:
数据库:
单击注册时数据库中没有创建用户记录,只是错误页面
更新:
我在整个代码库中搜索了“localhost”,但在 IIS 设置之外的任何地方都没有找到它。
更新:
我将 nslookup 中的服务器和虚拟入站 IP 地址添加到数据库服务器防火墙白名单中。
更新:
在 Firefox 上,我没有收到错误消息。只是一个空白的白页。
在 Edge 上,我收到与找不到页面相同的 404 错误。
更新:
在我的 startup.cs 服务中,我true
尝试false
了RequireConfirmedAccount
更新:
确认我的 cshtml 属性的 Build Action 设置为 Content。
更新:
添加TXT | 阿苏德| 应用验证 ID到我在 GoDaddy 中的 DNS 设置。
添加TXT | @ | mywebsite.azurewebsites.net到我在 GoDaddy 中的 DNS 设置。
添加 mywebsite.com 作为分配的自定义域并在 azure 门户中对其进行验证。
更新:
我在 MSDN 论坛上被告知这可能是因为提交按钮的 http POST 不起作用,我应该将其更改为锚<a>
标记或Input
类型按钮。
更改 html 很好,但我想弄清楚这对我的 Razor 页面重定向代码意味着什么?如果有人能指出我正确的方向,那就太好了。注册页面的现有重定向代码如下所示。
我从一些研究中猜测我的新 cshtml 将如下所示:
更新:
我用我的方法注释掉了Use.Hsts
prodConfigure
startup.cs
更新:
我尝试returnUrl
在OnPostAsync
我的方法中对a 进行硬编码,login.cshtml.cs
而不是使用returnUrl ??= Url.Content("~/");
相同的 404 错误……所以我不确定重定向到同一登录页面的身份服务实际上在哪里触发了重定向。显然不在我的 OnPostAsync 中,因为它应该尝试访问我硬编码的 url,即~/myapp.com/en/Features/Features
. 啊。这让我很头疼。
更新:
我尝试替换return LocalRedirect(returnUrl);
为,
return LocalRedirect(Url.Action("Login", "Identity/Account"));
但它在 localhost 上不起作用,所以我没有在 prod 中尝试过。它在说
更新:
returnUrl ??= Url.Content("~/");
我用运算符 for替换了空合并运算=
符 forreturnUrl = Url.Content("~/");
更新:
确认默认情况下我的AddControllersWithViews
和AddRazorPages
不全局实施授权,并且我的登录和注册页面模型已 [AllowAnonymous]
指定。
更新:
我已经对我的OnPostAsync
方法和我的ConfigureServices<IdentityOptions>
. 我认为默认的 IdentityOptions 密码要求掩盖了真正的问题。
我仍然可以使用我在搭建脚手架之前创建的用户在 localhost 上正常登录,但我无法使用该用户登录App Service。但现在在 AppService 上,我在该预脚手架用户的 UI 上收到“无效登录尝试”错误。控制台中没有错误。
所以基本上我仍然无法在 AppService 上注册或登录,但不知何故 2 周后,我可以尝试诊断的 UI 上出现错误消息,感觉就像是进步了!
我将对此进行调查,因为它也发生在我在 localhost 中注册的新用户身上,所以无论如何都需要先解决它。如果它没有帮助,我将研究 CORS 作为下一站以找到 AppService 解决方案。我也向微软伸出了手,手指交叉。谢谢各位。
更新:现在已解决。老实说,我不知道怎么做。在过去的几周里,我做了很多改变,一一撤消我的所有提交,以找出修复的内容太痛苦了。当痛苦的记忆在几周内消退时,我会回来尝试再次打破它以找出它是什么。到时我会发布更新。
azure-active-directory - 如何将安全组添加到 Azure 应用服务?
我有 N 个用户通过 Web UI 访问 Azure 中的应用服务。应用程序服务受 AAD 保护,由于所有 N 个用户都是组织内部的,因此默认情况下会将它们添加到目录中,并且可以通过 Web UI 访问服务(通过成功登录)。
我构建了另一个将访问该服务的应用程序,但在这里我希望总数中只有 M 个用户能够使用它。请注意,所有 N 都应该能够通过 Web UI 访问,但只有这些 M 成员可以使用我的新应用程序。我为入职用户创建了一个数据库,并为他们提供了一个唯一的客户端 ID 以用于我的应用程序,但我不想使用这个额外的数据库。
我正在探索 AAD 小组。我在我的 Azure 目录中创建了一个组,并添加了这些 M 用户,但是我无法将 Azure 中的上述约束强加到我的应用程序服务中。
azure - Set-AzWebAppSlot 能否仅覆盖 1 个应用程序设置?
阅读文档:
https://docs.microsoft.com/en-us/powershell/module/az.websites/set-azwebappslot?view=azps-4.3.0
它说:
应用程序设置哈希表。现有的应用程序设置将被替换,删除任何未提供的设置。
这是否意味着如果我只在该哈希表参数中提供一个值,我的所有应用程序设置变量都会被吹走,而不是在参数中?
azure - Azure:在应用服务中使用从 Key Vault 获得的证书时出错
在运行 net472 Web 应用程序的 Azure 应用程序服务中,我从密钥库访问证书,如下所示:
然后我需要发送证书以向外部服务进行身份验证
此行会引发错误
c# - 一个应用程序托管为 azure 应用程序服务并尝试调用另一个使用 localhost 运行的应用程序 - 给出 500 错误
我有一个在我的机器上使用 localhost 运行的 asp.net web api (app1),
https://localhost:44301/weatherforecast
我在 azure app 服务上托管的其他 asp.net web api (app2),
https://webapiapp120200626111110.azurewebsites.net/weatherforecast
调用 app1 的 apihttps://localhost:44301/weatherforecast
如果我托管为 azure app 服务,我会收到500
错误app2
,如果我在本地运行它localhost
,那么没有问题。
这是本地主机上的阻塞,我们怎么能做到这一点?
c# - 用于将 .net 部署到 Azure 应用服务的 Web.config
我遇到了一个问题,我试图将我的 api 部署到 azure 上的应用服务内的文件夹中。
当我直接部署到根目录时,它工作正常,但要求是将它放在 api 文件夹中。
到目前为止我所做的:在 Azure 门户中的 configuratation->PathMappings 我添加了:
虚拟路径 = /api
物理路径 = 站点\wwwroot\api
我直接从门户下载了发布配置文件。导入它并将站点 url 和目标 url 更改为附加 /api。我一直在关注本教程。
部署在 VS 中执行良好。我通过 FTP 验证了所有文件。当我尝试导航到 url 时,我收到 404 错误。根目录显示了 hostingstart.htm 页面。
从我收集的信息来看,这与 web.config 不在根目录中有关,并且该服务基本上不知道如何处理此请求。
所以最后,我的问题是:
对于根目录将提供平面 html/css/js 文件并且 api 将位于 /api 文件夹内的设置,web.config 应该如何?
asp.net-mvc - 未调用 Azure 应用服务预热 ping 路径
我一直在尝试使用“WEBSITE_SWAP_WARMUP_PING_PATH”应用服务配置进行插槽预热设置,如Ruslan 的博客中所建议的那样。不幸的是,我没有看到它按我预期的方式工作。我的预期是,如果“WEBSITE_SWAP_WARMUP_PING_STATUSES”中列出的状态代码与“WEBSITE_SWAP_WARMUP_PING_PATH”响应代码不匹配,则插槽交换操作将失败。我什至在我的热身路径中硬编码了一个 500 状态代码,但插槽交换继续成功完成。
不匹配的状态码不应该阻止插槽交换吗?
这是我的控制器操作:
这是我的应用服务配置设置
编辑: 我什至更进一步,完全删除了这个动作。应用程序现在应该返回 400。但是,当我打开请求跟踪时,我可以看到我实际上得到了 307。