SQLite数据库在本地可以写,发布到服务器就不能写
2014-01-14 17:02
316 查看
用SQLite开发的一个Web Api,提供Json和Jsonp格式的数据,在本地使用vs2012开发并运行时,数据库的读写均正常。
但发布到Windows Server 2008 + IIS 7.5,SQLite数据库只可读,不可以写,也没有任何的错误信息出现。
对App_Date文件夹及里面的数据库,均使用安全将Everyone和Network Service用户设置为对本文件夹及文件的所有权限,但仍然不可以写。
最后,尝试进入IIS的配置,对整个网站进行配置,结果发现一个设置权限的一个用户为:IIS Users,这个用户没有修改和写入的权限,将这个用户设置为可以“修改”和“写入”,再试,问题解决。
原来问题在这里。
不过,对整个网站配置可以进行修改和写入,风险太大,现在将粒度减小。仍然把网站根目录设置为: IIS Users无“修改”与“写入”权限,只将数据库所在的目录App_Date设置为IIS Users有“修改”与“写入”权限,成功!
但发布到Windows Server 2008 + IIS 7.5,SQLite数据库只可读,不可以写,也没有任何的错误信息出现。
对App_Date文件夹及里面的数据库,均使用安全将Everyone和Network Service用户设置为对本文件夹及文件的所有权限,但仍然不可以写。
最后,尝试进入IIS的配置,对整个网站进行配置,结果发现一个设置权限的一个用户为:IIS Users,这个用户没有修改和写入的权限,将这个用户设置为可以“修改”和“写入”,再试,问题解决。
原来问题在这里。
不过,对整个网站配置可以进行修改和写入,风险太大,现在将粒度减小。仍然把网站根目录设置为: IIS Users无“修改”与“写入”权限,只将数据库所在的目录App_Date设置为IIS Users有“修改”与“写入”权限,成功!
相关文章推荐
- servlet在本地服务器上可以运行,在云服务器上不能运行的解决方法
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- php ajax提交数据 在本地可以执行,而在服务器不能执行
- 基于apache服务器的网站本地可以访问,局域网内不能访问的问题解决方法
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- 服务器上发布的网站应用80端口时内网可以访问,外网不能访问
- sqlserver数据库可以连接远程服务器,但是不能连接本地服务器,服务已开
- 本地可以播放的.flv视频,上传服务器后不能播放的解决方案
- $.get本地可以读取到json,服务器不能读取解决方法
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- 本地可以播放的.flv视频,上传服务器后不能播放的解决方案
- expect 脚本本地单独调用可以执行,apache 服务器调用不能正常执行
- tomcat正常启动,在服务器本地可以访问,在服务器以外浏览器不能访问
- Log4Net本地正常,发布到服务器却不能工作
- 无法创建网站“http://localhost:8082/WebSite”。若要在本地 IIS Web 服务器上访问网站,必须以管理员帐户运行 Visual Studio 以便能够访问 IIS 元数据库。也可以安装 FrontPage 服务器扩展(FPSE
- mysql本地可以访问 网络不能访问
- dwr 实现发布公告功能(服务器发送,客户端全部可以同时接收)
- LWIP UDP socket编程 可以指定本地端口号及发送长度不能太长问题分析
- Unity3D上可以发布到IOS使用的SQLite数据库
- eclipse生成的web项目在resin服务器上的发布(不能解析web.xml)