将网站添加到现有Azure移动应用程序(应用程序服务)

时间:2016-12-03 20:00:59

标签: azure azure-web-sites

我有一个现有的Azure App Service移动应用程序。它适用于iOS和Android客户端(以及外部网站)。我的理解是,所有应用服务选项基本上都是应用了不同默认模板的相同产品,因此我想在此移动应用中添加一些我自己的网页。

我创建了一个测试/示例Web App,在App Service Editor中,wwwroot文件夹中似乎只有一个文件:hostingstart.html。 (有趣的是,甚至没有web.config。为什么会这样?)

在我的Node.js移动应用程序上,当然有一个大文件夹结构,看起来像这样(有些项目遗漏了):

  • api(文件夹)
  • node_modules(文件夹)
  • 表(文件夹)
  • typings(文件夹)
  • app.js
  • iisnode.yml
  • 的package.json
  • 的web.config

我尝试将index.html添加到此根(wwwroot)文件夹,但导航到http://{service name}.azurewebsites.net/index.html只是给了我相同的"此服务已创建"像往常一样。

所以,然后我进入我的app.js文件并更改了它:

var mobile = azureMobileApps({
    // Explicitly enable the Azure Mobile Apps home page
    homePage: true
});

到此:

var mobile = azureMobileApps({
    // Explicitly enable the Azure Mobile Apps home page
    homePage: false
});

之后,出现以下错误:

  • 导航至{service name}.azurewebsites.net返回:
    • 无法获取/
  • 导航至{service name}.azurewebsites.net/index.html返回:
    • 无法获取/index.html

当我遇到某个API方法的错误时,我会检查{api method}.json文件中的设置。我不认为这是答案。

我猜测某个文件中存在某种允许直接*.html请求的切换。我在web.config文件中有以下条目:

<!-- First we consider whether the incoming URL matches a physical file in the /public folder -->
<rule name="StaticContent">
  <action type="Rewrite" url="public{REQUEST_URI}"/>
</rule>

<!-- All other URLs are mapped to the node.js site entry point -->
<rule name="DynamicContent">
  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
  </conditions>
  <action type="Rewrite" url="app.js"/>
</rule>

我认为我需要在这里更改某些内容以允许访问,但是什么?

0 个答案:

没有答案