Приложение узла в Azure веб-приложении / виртуальном каталоге не отображается - PullRequest
0 голосов
/ 09 июля 2020

Я уже нашел статью, но ни одна не соответствует текущему параметру конфигурации Azure веб-приложения. Думаю, в новой версии что-то изменилось. Я пытаюсь разместить приложение Node через веб-приложение Azure с планом службы приложений Linux.

Моя проблема в том, что содержимое моего приложения узла не отображается. Отображается только начальная страница Azure. Я предполагаю, что невозможно найти контент, который полностью присутствует на сайте / wwwroot. Поэтому я хотел настроить виртуальный каталог. Эта опция больше не отображается в моем Azure Портале?

введите описание изображения здесь

Затем я автоматизировал развертывание с помощью шаблонов Azure ARM и добавил туда свой виртуальный каталог. Развертывание проходит без проблем. Конфигурация также видна в шаблоне, созданном через портал Azure, но не видна на скриншоте выше.

        {
        "type": "Microsoft.Web/sites",
        "apiVersion": "2018-11-01",
        "name": "[parameters('sites__name')]",
        "location": "West Europe",
        "dependsOn": [
            "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_name'))]"
        ],
        "kind": "app,linux",
        "properties": {
            "enabled": true,
            "hostNameSslStates": [
                {
                    "name": "[concat(parameters('sites_name'), '.azurewebsites.net')]",
                    "sslState": "Disabled",
                    "hostType": "Standard"
                },
                {
                    "name": "[concat(parameters('sites_name'), '.scm.azurewebsites.net')]",
                    "sslState": "Disabled",
                    "hostType": "Repository"
                }
            ],
            "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_name'))]",
            "reserved": true,
            "isXenon": false,
            "hyperV": false,
            "siteConfig": {},
            "scmSiteAlsoStopped": false,
            "clientAffinityEnabled": true,
            "clientCertEnabled": false,
            "hostNamesDisabled": false,
            "containerSize": 0,
            "dailyMemoryTimeQuota": 0,
            "httpsOnly": true,
            "redundancyMode": "None"
        }
    },
    {
        "type": "Microsoft.Web/sites/config",
        "apiVersion": "2018-11-01",
        "name": "[concat(parameters('sites_name'), '/web')]",
        "location": "West Europe",
        "dependsOn": [
            "[resourceId('Microsoft.Web/sites', parameters('sites_name'))]"
        ],
        "properties": {
            "numberOfWorkers": 1,
            "defaultDocuments": [
                "Default.htm",
                "Default.html",
                "Default.asp",
                "index.htm",
                "index.html",
                "iisstart.htm",
                "default.aspx",
                "index.php",
                "hostingstart.html"
            ],
            "netFrameworkVersion": "v4.0",
            "linuxFxVersion": "NODE|12-lts",
            "requestTracingEnabled": false,
            "remoteDebuggingEnabled": false,
            "remoteDebuggingVersion": "VS2019",
            "httpLoggingEnabled": false,
            "logsDirectorySizeLimit": 35,
            "detailedErrorLoggingEnabled": false,
            "publishingUsername": "$myuser",
            "scmType": "VSTSRM",
            "use32BitWorkerProcess": true,
            "webSocketsEnabled": false,
            "alwaysOn": false,
            "managedPipelineMode": "Integrated",
            "virtualApplications": [
                {
                    "virtualPath": "/",
                    "physicalPath": "site\\wwwroot",
                    "preloadEnabled": false
                }
            ],
            "loadBalancing": "LeastRequests",
            "experiments": {
                "rampUpRules": []
            },
            "autoHealEnabled": false,
            "localMySqlEnabled": false,
            "ipSecurityRestrictions": [
                {
                    "ipAddress": "Any",
                    "action": "Allow",
                    "priority": 1,
                    "name": "Allow all",
                    "description": "Allow all access"
                }
            ],
            "scmIpSecurityRestrictions": [
                {
                    "ipAddress": "Any",
                    "action": "Allow",
                    "priority": 1,
                    "name": "Allow all",
                    "description": "Allow all access"
                }
            ],
            "scmIpSecurityRestrictionsUseMain": false,
            "http20Enabled": false,
            "minTlsVersion": "1.2",
            "ftpsState": "AllAllowed",
            "reservedInstanceCount": 0
        }
    },

Я проверил веб-приложение Azure через Kudu, файлы, такие как index. html присутствуют в сайте / wwwroot. Веб-приложение Azure имеет в качестве базового каталога / home , внутри - site / wwwroot. Как я могу настроить виртуальный каталог? В чем моя вина?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 10 июля 2020

Конфигурация виртуальных каталогов в Linux Службе приложений не выполняется так же, как в Windows Службе приложений.

Конфигурация виртуального каталога для Windows Службы приложений сопоставляется непосредственно с IIS 'виртуальные каталоги, так как все веб-сайты на этой платформе размещаются в IIS. В Linux App Service вы можете использовать любую технологию веб-сервера, которая вам нравится, и настраивать ее по своему усмотрению. , или форк одного из наших существующих встроенных контейнеров.

Вы можете добавить собственное хранилище для своего контейнерного приложения. Контейнерные приложения включают в себя все приложения Linux, а также настраиваемые контейнеры Windows и Linux, работающие в Службе приложений.

Для получения дополнительной информации вы можете обратиться к этой статье .

0 голосов
/ 14 июля 2020

Для решения моей проблемы я изменил свой план обслуживания приложений Azure, как описано, потому что есть различия между планами обслуживания приложений Linux и планами обслуживания приложений Windows.

через Windows План службы приложений также доступны сопоставления путей, там можно настроить виртуальный путь и физический путь .

Для моего приложения я установил сайт \ wwwroot, потому что там все можно найти.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...