我有一个现有的Azure App Service移动应用程序。它适用于iOS和Android客户端(以及外部网站)。我的理解是,所有应用服务选项基本上都是应用了不同默认模板的相同产品,因此我想在此移动应用中添加一些我自己的网页。
我创建了一个测试/示例Web App,在App Service Editor中,wwwroot
文件夹中似乎只有一个文件:hostingstart.html
。 (有趣的是,甚至没有web.config
。为什么会这样?)
在我的Node.js移动应用程序上,当然有一个大文件夹结构,看起来像这样(有些项目遗漏了):
我尝试将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
返回:
当我遇到某个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>
我认为我需要在这里更改某些内容以允许访问,但是什么?