0

我将 asp.net mvc 应用程序作为应用服务托管在 Azure 上......Example.com

我需要一个可以将我的 Google 购物提要作为文本文件托管的位置,因此我在我的 Azure 门户中为该 Example.com 应用服务创建了一个虚拟目录。

虚拟目录是 Example.com/myvirtualdirectory 我通过转到(配置 > 路径映射 > + 新虚拟应用程序或目录)创建了这个我将虚拟路径命名为 /myvirtualdirectory,然后我将物理路径命名为 site\wwwroot 和类型作为目录。

现在我已经创建了目录,如何在该目录中获取包含我的 ShoppingFeed 的 txt 文件?当我访问 URL Example.com/myvirtualdirectory 时,我看到来自 Azure 的页面已启动并正在运行,上面写着:“嘿,应用服务开发人员!您的应用服务已启动并正在运行。是时候采取下一步并部署您的代码了。 "

这样做的目的是,当 Google 计划获取我的最新提要数据时,它会访问该 URL,并且能够查看我的所有产品提要信息。

  1. 那么如何将我的文件放到那个位置呢?我是否必须第一次在 Azure 门户中的某个地方上传它?

  2. 我是否还必须在 Visual Studio 中的实际应用程序上创建目录?如果是这样,我该怎么做?如果这是我必须做的,我如何在我的实际项目中创建一个虚拟路径或目录?

  3. 既然混合了 VD,这将如何影响我的部署?目前现有的应用程序没有虚拟目录,我通过单击 Visual Studio 中的“发布”进行部署。它直接部署到 Azure 应用服务。

4

1 回答 1

0

嘿,应用服务开发人员!您的应用服务已启动并正在运行。是时候采取下一步行动并部署您的代码了。

这是因为默认文档。确保您的默认页面列在此处且位于上方hostingstart.html 在此处输入图像描述

您可以在“默认文档”列表中添加默认文档。

  • 转到 Azure 门户 -> Web 应用程序 -> 设置 -> 应用程序设置 -> 默认文档 -> 添加并保存。

  • 您还可以使用 Kudu 控制台检查部署的文件是否可用。- 确保将您的启动文件(例如:index.htm)添加到默认文档中

  • 最简单的方法是使用 KUDU 控制台上传文件。要访问控制台,请导航到 您的应用程序的名称在https://<yoursite>.scm.azurewebsites.net 哪里 <yoursite>

  • 在 Kudu 控制台中,单击 调试控制台 选项卡,然后单击 CMD。这将打开一个文件浏览器,您可以在其中导航到您的目录并上传文件。

在此处输入图像描述

更新答案:

将 web.config 文件添加到您的 azure 目录。将下面的代码添加到其中。

<configuration>
<system.webServer>
    <rewrite>
      <rules>
        <rule name="Main Rule" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="/" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>
于 2021-11-09T10:49:51.983 回答