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

时间:2015-01-18 23:28:34

标签: c# sqlite iis iis-7 download

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

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

输出就像

Test_46fcd6c66ec94620b71ac973976fb8d6.sqlite

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

Test.txt

然后客户端可以按原样下载文件。

它究竟出了什么问题?是.sqlite部分吗?还是指导部分? 因为我使用guid作为我的图像名称,它们工作正常。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

您只需要使用IIS-7

定义扩展名及其mime-type
  • 从“控制面板”(“管理工具”)中打开IIS 7管理器。
  • 选择所需的根网站节点
  • 双击MIME Types图标
  • 点击Add操作
  • 为扩展程序框添加文本.sqlite,对于内容文件/下载,您可以添加 application / x-sqlite3 MIME型