我正在尝试使用以下代码读取虚拟路径中的文件
HostingEnvironment.VirtualPathProvider.FileExists(_SiteMapFileName)
_SiteMapFileName
有类似“~/Content/en-US/MainMenu.sitemap”的东西,它总是返回false
。
但是,如果我访问该虚拟路径的 URL(http://www.local.mysite.com/Content/en-US/MainMenu.sitemap),该文件会在浏览器中正确显示
Content
是我网站下的虚拟目录,指向不同位置的共享文件夹。如果我在 Windows 资源管理器上访问该位置,我可以正确查看文件
我已将站点和虚拟目录设置为我的网络帐户进行连接。
我使用进程监视器工具查看是否有任何问题,它说 w3wp.exe 正在尝试创建文件 \path\to\shared\location\Content\en-US\MainMenu.sitemap 但它正在获得ACCESS DENIED哪个很好,因为它是只读位置
现在有人如何解决这个问题吗?