我的文件结构设置如下:
ServerRoot
applicationRoot
filePage.aspx
files
chart.png
我的应用程序页面 filePage.aspx 使用另一个应用程序来自定义构建图表。我需要将它们保存在文件夹中。这就是我们客户的生产服务器的设置方式,我无法更改它。
我执行了 _page.Server.MapPath("/files")
但它给了我一个 InvalidOperationException
并指出无法映射路径“/files”。
更新:
所以必须这样设置MapPath("/")。我的本地 asp.net 服务器无法以这种方式处理 MapPath,但我们的 IIS 开发盒没有问题并且工作正常。有趣的。 如何将其保存到文件?
最佳答案
我认为在 asp.net 2.0 及更高版本中超出虚拟目录的目录结构是一种安全违规。您需要为该目录创建一个虚拟目录并使用它。
关于c# - 服务器根和 MapPath(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507222/