我在创建和访问MVC 5 Web App中的知名文件夹时遇到问题。我需要该文件夹来存放iOS和Android移动应用程序的一些文档。
首先,我将一个众所周知的文件夹添加到我的MVC 5 Web App中。我无法添加.well-known文件夹。因为我无法添加“。”在文件夹前面,我使用Azure门户添加了一个虚拟目录。
这似乎有效,但当我尝试使用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>
非常感谢任何帮助。谢谢!
答案 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>