在 MVC 5 Web App 中配置众所周知的文件夹?

Dum*_*an2 2 asp.net-mvc-5

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

首先,我将一个众所周知的文件夹添加到我的 MVC 5 Web 应用程序中。我无法添加 .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>
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢。谢谢!

Dum*_*an2 8

我向我的知名文件夹添加了一个新的 web.config 文件并像这样配置它。我现在可以访问这两个文件。这是一个新的web.config,与根目录下的web.config无关。使用此配置,当我使用 Web 浏览器访问文件时,apple-app-site-association 会下载文件。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>
Run Code Online (Sandbox Code Playgroud)

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

<staticContent>
 <mimeMap fileExtension="." mimeType="application/octet-stream" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)