2013-02-18 67 views
0

我在使用Web应用程序读取和写入服务器上的文件时遇到了一些麻烦。asp.net应用程序的类库中的相对路径

我有一个用于我的业务逻辑的c#类库和一个ASP.net Web应用程序作为前端。 当我从Visual Studio启动它时,整个应用程序工作正常。 当我第一次尝试将它部署到我得到了我没有在未经许可的写上c:/inetpub/wwwroot/myfolder...

然后我试图使用像/myfolder相对路径,但我总是得到的消息无法访问C:/myfolder错误!我真的不知道“C”来自哪里?

任何人都可以帮忙吗?

回答

0

我假设你正试图从你的应用程序写入文件系统。在这种情况下,“C”来自服务器。 ASP.Net和IIS知道您的应用程序驻留在服务器上的哪个位置,并且正在映射从URL到文件系统(C :)的路径。它在Visual Studio中启动时起作用,因为它是在对文件系统具有写入权限的帐户下运行的。您的服务器上运行的IIS应用程序池用户不具有写入权限。要解决此问题,您可以为该用户写入权限。你可以在post看到如何做到这一点。