Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net应用程序类库中的相对路径_C#_Asp.net_Path_Class Library - Fatal编程技术网

C# asp.net应用程序类库中的相对路径

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”是从哪里来的?我假设您正试图从应用程序写入文件系统。在这种情况

我在使用Web应用程序读取和写入服务器上的文件时遇到一些问题

我有一个用于业务逻辑的c#类库和一个作为前端的ASP.net Web应用程序。 当我从VisualStudio启动整个应用程序时,它运行良好。 当我第一次尝试部署它时,我遇到了一个错误,我没有在
c:/inetpub/wwwroot/myfolder上写入的权限…


然后我尝试使用相对路径,如
/myfolder
,但我总是收到消息无法访问
C:/myfolder
!我真的不知道“C”是从哪里来的?

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