如何解决HttpContext.Current.Server.MapPath() 返回不一致的结果
我在使用 HttpContext.Current.Server.MapPath()
时遇到了一个奇怪的问题。
如果我打电话
HttpContext.Current.Server.MapPath("/")
或
HttpContext.Current.Server.MapPath("~")
我返回“C:\GitHub\MyWebApp”,这正是我所期望的。但是如果我打电话
HttpContext.Current.Server.MapPath("/folder")
或
HttpContext.Current.Server.MapPath("~/folder")
我收到“C:\folder”。我希望得到“C:\GitHub\MyWebApp\folder”
我不明白这怎么会出错。 我正在使用 Visual Studio 2019 在 Windows 上运行 .Net 4.6.1 和调试,以防万一。
解决方法
恐怕这有点尴尬——一个脚本在我的 IIS 配置中添加了一个虚拟文件夹,这将“文件夹”重定向到“C:\folder”。回答是正确的,他们只是让我困惑,我在提问之前没有发现配置。
感谢所有花时间思考这个问题的人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。