无法从Azure Web App访问文件

时间:2018-05-26 07:27:57

标签: c# azure uwp azure-web-sites sideloading

我们创建了Azure web app。我们希望使用此应用程序让我们的网站访问者下载appxbundleUWP应用的FTP。我们可以将文件放在文件夹中,并可以通过{{1}}查看它们。但是,一旦我们尝试通过在浏览器中键入资源URI来访问文件,它就会向我们抛出错误说明:

  

您要查找的资源已被删除,名称已有   已更改,或暂时无法使用。

我尝试将文件放在根目录中,但错误仍然相同。从this blog我们知道它可以完成,但不知何故我们无法使它工作。知道我们怎么能实现它?

2 个答案:

答案 0 :(得分:1)

是的,这是MIME类型的常规案例。

将以下内容添加到Web.config的部分:

<staticContent>
  <mimeMap fileExtension=".appxbundle" mimeType="application/xml" /> 
</staticContent>

或者,可以使用mimeType="application/octet-stream"进行尝试,具体取决于您是希望下载还是“内联”(对于.appxbundle,我不知道它的意思,可能会启动安装/打开Windows应用商店?)

有关mimeMap here的更多信息。

答案 1 :(得分:1)

事实证明,需要将MIME类型显式复制到web.config文件中。您也可以在Visual Studio中检查这些内容,但如果您想手动配置它,请确保将以下行添加到您的web.config

<system.webServer>
      <staticContent>

     <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />    
     <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" /> 
     <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" /> 

      </staticContent>
   </system.webServer>

添加此代码段让我们完成了上述访问错误。