4

我们正在部署一个 azure 包,其中有一个静态 .json 文件。我们通过天蓝色模拟器和本地工作。但是当我们在 azure 中运行它时,我们的应用程序只会旋转。我们在 app.json 文件中得到 404。我们已经使用适当的处理程序将 mime 类型添加到我们的本地 iis,下面是我们在 web.config 中的内容。我们已经设置了 application/x-javascript 的 mime 类型,但这也不起作用。

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".json" 
                 mimeType="text/html" />
    </staticContent>
    <handlers>
        <add name="JSON" 
             path="*.json" 
             verb="*" 
             modules="IsapiModule" 
             scriptProcessor="%path%\asp.dll" 
             resourceType="Unspecified" 
             preCondition="bitness64" />
    </handlers>
</system.webServer>
4

1 回答 1

13

添加

<configuration>
    <system.webServer>
      <staticContent>
        <mimeMap fileExtension=".json" mimeType="text/html" />
      </staticContent>
    </system.webServer>
</configuration>

我在 Azure 实例中的 web.config 工作得很好。很可能,您部署的 web.config 配置不正确。要查看它,请启用 RDP,连接到您的 Azure 实例并浏览到您的 web.config。然后你可以摆弄你的 web.config 直到你让事情正常工作。

因为您提供的是静态 .json 文件,所以不需要添加 .json HTTP 处理程序。此外,.json 的官方 mime 类型是application/json

于 2012-05-01T22:34:10.770 回答