在服务器上找不到生成的 Sqlite 数据库,但文件存在

Generated Sqlite db is not found on server but file exists

我正在使用 c# 生成一个包含一些表和记录的 sqlite 数据库。然后我将数据库 url 传递给客户端,以便他们可以下载它。创建 sqlite 文件时,名称如下所示:

database_name + "_" + System.Guid.NewGuid().ToString.replace("-","") + ".sqlite"

输出就像

Test_46fcd6c66ec94620b71ac973976fb8d6.sqlite

现在当客户端想要下载文件时,浏览器显示错误 "File Not Found",但是当我删除 _46fcd6c66ec94620b71ac973976fb8d6 并替换 sqlitetxt 这将导致

Test.txt

然后客户端就可以下载文件了。

它究竟有什么问题?是 .sqlite 部分吗?或指导部分? 因为我使用 guid 作为我的图像名称,它们工作得很好。

提前致谢。

当您请求具有未定义 MIME 类型的文件扩展名的文件时,您会收到该错误。

您只需使用 IIS-7 定义扩展名及其 mime 类型

  • 从控制面板(管理工具)打开 IIS 7 管理器。
  • Select所需的根网站节点
  • 双击 MIME Types 图标
  • 单击 Add 操作
  • 为扩展框和内容添加文本 .sqlite file/download 你可以放 application/x-sqlite3 MIME 类型