在MVC 5 Web App中配置知名文件夹?

时间:2018-03-22 15:08:17

标签: asp.net-mvc-5

我在创建和访问MVC 5 Web App中的知名文件夹时遇到问题。我需要该文件夹来存放iOS和Android移动应用程序的一些文档。

首先,我将一个众所周知的文件夹添加到我的MVC 5 Web App中。我无法添加.well-known文件夹。因为我无法添加“。”在文件夹前面,我使用Azure门户添加了一个虚拟目录。

enter image description here

这似乎有效,但当我尝试使用https://portal.mydomain.com/.well-known/apple-app-site-association或此https://portal.mydomain.com/.well-known/assetlinks.json访问文件时,我收到以下消息。

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

当我尝试使用https://portal.mydomain.com/.well-known/访问目录时,我收到以下消息。

“您无权查看此目录或页面。”

最后,我将此添加到我的web.config中,以便处理apple-app-site-association文件中缺少文件扩展名。

  <staticContent>
    <mimeMap fileExtension="." mimeType="application/octet-stream" />
  </staticContent>

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

我在我的知名文件夹中添加了一个新的web.config文件并对其进行了配置。我现在可以访问这两个文件。这是一个新的web.config,与根目录中的web.config无关。使用此配置时,apple-app-site-association会在我使用Web浏览器访问文件时下载文件。 assetlinks.json文件显示在网页中,因此它们的行为方式不同。

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
  <system.webServer>
   <staticContent>
    <mimeMap fileExtension="." mimeType="application/octet-stream" />
    <mimeMap fileExtension=".json" mimeType="application/json" />
   </staticContent>
  </system.webServer>
 </configuration>

我在根目录web.config中注释掉了这个条目,因为我不需要它。

<staticContent>
 <mimeMap fileExtension="." mimeType="application/octet-stream" />
</staticContent>