我使用 Visual Studio 将我的网站“发布”到 Azure。
它似乎工作正常。现在我希望能够将文件通过 FTP 传输到此应用服务。
但是如何在此应用服务中设置我的 FTP 凭据,以便我可以通过 FTP 进行身份验证?
我期待在“部署”区域下看到一个名为“部署凭据”的选项,但根本没有一个名为“部署凭据”的选项。
此外,如果我单击“部署”下的“部署中心”选项,我只会在屏幕右侧看到屏幕的空白部分。这表明应该返回一些东西,但什么都没有。
我错过了什么?如何设置 FTP 用户名和密码?
说明:我可以看到如何访问预配置的 ftp 用户名/密码。我的问题是关于如何创建新的用户/密码组合。
我正在尝试通过 Visual Studio 将 asp.net core 2.1 应用程序发布到 azure 应用程序服务并获得以下异常。如何解决这个问题?
C:\Program Files\dotnet\sdk\2.2.108\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(49,5):
Error MSB4018: The "TransformWebConfig" task failed unexpectedly.
System.Exception: In process hosting is not supported for AspNetCoreModule. Change the AspNetCoreModule to atleast AspNetCoreModuleV2.
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.TransformAspNetCore(XElement aspNetCoreElement, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel)
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.Transform(XDocument webConfig, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel, String environmentName)
at Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
Run Code Online (Sandbox Code Playgroud)
解决方案:
删除<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>从.csproj解决我的问题。
但日志窗格显示错误:
2020-02-11 06:31:40.621 ERROR - Image pull failed: Verify docker image configuration and credentials (if using private repository)
2020-02-11 06:31:41.240 INFO - Stoping site app505-dfpg-qa2-web-eastus2-gateway-apsvc because it failed during startup.
2020-02-11 06:36:05.546 INFO - Starting container for site
2020-02-11 06:36:05.551 INFO - docker run -d -p 9621:8081 --name app505-dfpg-qa2-web-eastus2-gateway-apsvc_0_a9c8277e_msiProxy -e WEBSITE_SITE_NAME=app505-dfpg-qa2-web-eastus2-gateway-apsvc -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=app505-dfpg-qa2-web-eastus2-gateway-apsvc.azurewebsites.net -e WEBSITE_INSTANCE_ID=7d18d5957d129d3dc3a25d7a2c85147ef57f1a6b93910c50eb850417ab59dc56 appsvc/msitokenservice:1904260237
2020-02-11 06:36:05.552 INFO - Logging is not enabled for this container.
Please use https://aka.ms/linux-diagnostics to enable logging …Run Code Online (Sandbox Code Playgroud) 从编辑器部署到 azure 应用服务时出错。
4:48:55 pm ppdedsrftwu2-appservice1: Starting deployment...
4:48:56 pm ppdedsrftwu2-appservice1: Creating zip package...
4:49:00 pm ppdedsrftwu2-appservice1: Zip package size: 1.09 MB
4:49:04 pm ppdedsrftwu2-appservice1: Fetching changes.
4:49:06 pm ppdedsrftwu2-appservice1: Updating submodules.
4:49:06 pm ppdedsrftwu2-appservice1: Preparing deployment for commit id '2a73dbd291'.
4:49:06 pm ppdedsrftwu2-appservice1: Repository path is /tmp/zipdeploy/extracted
4:49:06 pm ppdedsrftwu2-appservice1: Running oryx build...
4:49:06 pm ppdedsrftwu2-appservice1: Command: oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform nodejs --platform-version 10 -i /tmp/8d856447f426192 -p compress_node_modules=tar-gz --log-file /tmp/build-debug.log
4:49:07 pm ppdedsrftwu2-appservice1: Operation performed by Microsoft …Run Code Online (Sandbox Code Playgroud) azure web-deployment reactjs azure-web-app-service azure-appservice
我正在研究 ARM 模板,我已经创建了包含两个或多个 azure 应用服务以及应用服务计划的模板文件,然后配置了每个应用服务的 VNET 集成。
这是示例 JSON 代码:
{
"comments": "Web-App-01",
"name": "[variables('app_name_01')]",
"type": "Microsoft.Web/sites",
"location": "[variables('location')]",
"apiVersion": "2016-08-01",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('asp_name_01'))]"
],
"tags": {
"displayName": "[variables('app_name_01')]"
},
"properties": {
"name": "[variables('app_name_01')]",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('asp_name_01'))]",
"siteConfig": {
"alwaysOn": true
}
},
"resources": [
{
"type": "Microsoft.Web/sites/virtualNetworkConnections",
"name": "[concat(variables('app_name_01'), '/', variables('vnet_connection_name'),uniqueString('asdsdaxsdsd'))]",
"apiVersion": "2016-08-01",
"location": "[variables('location')]",
"properties": {
"vnetResourceId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('vm_vnet_name'), variables('web_subnet_name'))]"
},
"dependsOn": [
"[resourceId('Microsoft.Web/sites', variables('app_name_01'))]",
"[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('vm_vnet_name'), variables('web_subnet_name'))]"
]
}
]
},
{
"comments": "Web-App-02",
"name": "[variables('app_name_02')]", …Run Code Online (Sandbox Code Playgroud) azure azure-virtual-network azure-web-app-service azure-rm-template
有人可以帮助我了解在 AAD 中创建应用注册时创建的服务主体与在应用服务的标识边栏选项卡上启用“系统分配”时创建的托管标识之间的区别吗?
我们有一个正在开发的应用服务,我们已经为其创建了应用注册,并且我们还启用了系统分配的身份。当我们进入 AAD 下的企业应用程序并搜索我们的应用程序时,它会出现 2 个条目。一个用于托管身份,另一个用于作为应用注册的一部分创建的服务主体。我们试图了解我们将使用哪一个来授予应用程序写入 Azure SQL DB 的权限。
我正在尝试将最近发布的(预览版)托管证书用于 Azure 应用服务。限制之一是您无法为裸域获得一个。例如:您可以为 www.domain.com 获取一个,但不能为 domain.com 获取。
在我的(当前)web.config 中,我无论如何都使用重写规则从“naked”重定向到“www”,因此仅限于“www”并不是真正的问题。然而,由于重定向发生在 web.config 级别,也就是说,在请求命中网络服务器之后,这为时已晚:当“domain.com”被命中并尝试重定向时,浏览器已经看到了不安全的连接到裸域(取决于浏览器)将显示警告页面。
那么应该如何处理“裸”域呢?根本没有更多的重定向?或者除了 web.config 配置之外还有其他方法可以做到这一点吗?我确实看了,但没有找到任何东西。
我有一个预先存在的ASP.NET Core 3.0应用程序,它已成功部署到Azure 应用服务(使用AspNetCoreModuleV2模块)。将应用程序升级到(今天的版本)ASP.NET Core 3.1 后,应用程序在我的本地版本IIS Express上构建并正确运行。但是,当我尝试使用(今天发布的)Visual Studio 16.4发布到 Azure 应用服务时,我收到以下错误:
资产文件“C:\Project\obj\project.assets.json”没有“.NETCoreApp,Version=v3.0”的目标。确保恢复已运行并且您已在项目的 TargetFrameworks 中包含“netcoreapp3.0”。
<PackageReference>到Microsoft.AspNetCore, Microsoft.EntityFrameworkCore, 并且Microsoft.Extensions已更新为3.1.0obj文件夹以确保没有任何遗留的引用。3.1.100的版本Microsoft.PackageDependencyResolution.targets。我知道有些东西仍然挂在.NET Core 3.0依赖项上。但目前还不清楚为什么这只会在部署过程中引起问题。是Azure的应用程序Service的还没有准备好.NET 3.1的核心?或者这是依赖解析目标的问题?
visual-studio webdeploy azure-web-app-service asp.net-core asp.net-core-3.1
我正在向我的资源组添加 Azure 应用程序服务计划。我希望它成为 .NET Core 3 Web API 的 Linux 主机。此外,我想使用 Application Insights。但是,在使用 Azure 门户时,将 Application Insights 添加到 Linux .NET Core 3 应用程序的选项呈灰色显示。Application Insights 目前不支持。我有另一个 Linux Web 应用程序,它在运行时使用 Node LTS,这使我可以毫无问题地添加 Application Insights。将 Application Insights 添加到在 Azure Linux Web 应用程序中运行的 .NET Core 3 Web API 是否需要做一些特殊的事情?
azure azure-resource-manager azure-application-insights azure-web-app-service
我有一个 Blazor 应用程序,我将它部署到 Azure 以进行一些 alpha 测试。我设法做到了这一点,并且可以很好地从网站上运行该应用程序。
当我对客户端和服务器项目进行更改并重新发布它们时,问题就出现了。无论浏览器在运行什么,客户端都将运行浏览器缓存中已有的内容,直到浏览器历史记录被清除。这意味着在清除历史记录之前,应用程序似乎已损坏,因为旧版本上的客户端请求与新服务器 API 不匹配 - 更不用说我的客户端更改没有得到测试。
发布更改时如何强制重新加载客户端?我是否必须告诉浏览器不要缓存我的应用程序(不确定如何在 blazor 上)并在我的应用程序稳定之前降低性能?或者有没有办法在第一次 API 调用后使用一些中间件或其他东西强制客户端重新加载?
或者我错过了什么?
编辑:我使用了 Blazor WebAssembly 3.2.0 Preview 2 中提供的 PWA 模板可能是相关的。我仍在从浏览器运行该应用程序,但启用 PWA 选项似乎可能改变了应用程序的行为,即使在将其作为常规网站运行。