IIS6可以读取但不能写入.txt / .mdb文件吗?

时间:2016-02-02 12:12:28

标签: c# asp.net-mvc-4 iis-6

最近将mvc4项目部署到共享iis6服务器上的虚拟目录,我能够让服务器允许读取文件(部分来自无扩展名URL的问题)。

但是,自部署以来,我没有能够向数据库或txt文件日志写任何内容。说到托管服务我已经能够确定用户是网络用户,所有用户(包括asp网)都具有读/写权限。我已经尝试将日志文件移动到单独的日志文件夹中,也无济于事。

我得到的错误是:

  

“[UnauthorizedAccessException:访问路径
  “D:\ wwwroot的\ wwwroot1 \ isphost \ psychtech \ psychtech.co.il \测试\登录\ LogHttpRequ   ests.txt'被拒绝。]

任何和所有的想法将不胜感激!

2 个答案:

答案 0 :(得分:0)

消息非常清楚,运行您站点的IIS工作程序的应用程序池的用户无法访问此路径以写入该文件。保存到.mdb可能会出现同样的问题。

我建议你联系你的主机并问他这个问题,它可能会有所帮助。

在旁注中,您可能想要使用正确的数据库,因为文件/ mdb不适用于加载和concurent访问,因为它可能发生在Web环境中。它还具有更高的可扩展性,更可靠,更安全,更灵活的故障。

答案 1 :(得分:0)

经过几个小时,托管公司的IT专家揭开了这个问题的神秘面纱:当我在iis6服务器上部署.net 4应用程序时,服务器使用不同的用户,即:NETWORK SERVICE。一旦此服务被授予写权限,问题就解决了。 我相信这是记者所暗示的。 注意事项:此配置非常容易受到SQL注入的影响,需要在代码中采取额外的安全措施