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