使用我的Web应用程序在服务器上读取和写入文件时遇到了一些麻烦。
我的业务逻辑有一个c#类库,前端有一个ASP.net Web应用程序。
当我从Visual Studio启动它时,整个应用程序工作正常。
当我第一次尝试部署它时,我收到一条错误,我无法在c:/inetpub/wwwroot/myfolder...
然后我尝试使用像/myfolder
这样的相对路径,但我总是得到消息无法访问C:/myfolder
!我真的不知道“C”来自哪里?
答案 0 :(得分:0)
我认为您正在尝试从应用程序写入文件系统。在那种情况下," C"来自服务器。 ASP.Net和IIS知道您的应用程序驻留在服务器上的位置,并将路径从URL映射到文件系统(C :)。它从Visual Studio启动时起作用,因为它是在对文件系统具有写权限的帐户下运行的。在您的服务器上运行的IIS应用程序池用户没有写入权限。要解决此问题,您可以授予该用户写入权限。您可以在此post中查看如何执行此操作。