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

问题描述 投票:0回答:1

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

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

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

c# asp.net path class-library
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.