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