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