c# - 服务器根和 MapPath()

标签 c# .net asp.net

我的文件结构设置如下:

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/

相关文章:

c# - IsDaylightSavingTime 奇怪的行为

c# - session 超时时如何在登录页面显示错误消息

c# - 带有 SslStream 的 XmlTextReader - 从流中读取多个 xml

c# - WebMethod 自动将类对象作为 JSON 返回

c# - 从显示下拉列表不是默认值的下拉列表中捕获值

c# - 在asp.net中选中复选框时弹出窗口

c# - 是否可以将 List<string> 作为事件记录类的属性

c# - 如何在 C# 中等于 2 个日期变量

c# - 在 C# 中通过反射访问数据时的并发问题

c# - 如何创建新的 Windows 窗体,并将其与已存在的线程关联?