首页 > 解决方案 > 如何使我的数据文件 (JSon) 在 ASP.NET 项目中可用

问题描述

如何将静态数据文件添加到我的 Web 项目?它在 IIS Express的调试模式下不起作用,而且我还没有要部署的网站。

细节

我有一个要在我的网站上公开的数据文件。我已将该文件添加到我的 ASP.NET 项目中。当我运行项目并尝试查看文件时,我得到了 404。换句话说,我调试了项目并将文件 url 输入到浏览器中。该网址看起来像“ https://localhost:44378/Data/widgetConfigMap.json ”。

理由:

我需要数据文件来提供 javascript 方法。该方法有一个带有数据的 url 的输入参数,即我的文件。有问题的 API 是 Bing Maps。方法名称是“createFromConfig”。

不满意的替代品

我可以“即时”生成文件(通过控制器中的方法),但该方法很慢。足够慢以至于它超时了一次。

我试过的

我尝试更新文件属性。最初,文件构建操作是“内容”,我将其更改为“页面”,然后更改为“资源”→ 都不起作用。其他属性选择看起来不对。

概括

我觉得应该有一些方法来配置我的项目,或者 IIS Express 来提供数据文件,但我找不到它。

标签: asp.netiis

解决方案


听起来您只是将 json 文件添加到项目文件夹中,而不是将 json 项导入到项目中。

当您将新的 json 项或现有的 json 文件导入应用程序下的 /Data 文件夹时,您可以直接访问 json 文件。

此外,请确保您已让您的路由忽略 URL,以便静态文件处理程序处理此问题。

在此处输入图像描述

在此处输入图像描述

当然,您可以尝试将其发布到本地 IIS 而不是 IIS express。然后导入数据文件,应该没有限制。


推荐阅读