我可以使用Server.MapPath
访问服务器的物理位置。这为我提供了wwwroot
文件夹内的物理路径。
我想将一些数据保存到同一服务器的另一个驱动器中说D:
驱动器。我想我无法使用D:
获取Server.MapPath
驱动器的物理位置,因为它位于wwwroot
文件夹之外。所以我会将这个位置硬编码到我的项目中。但现在问题是我想使用像www.mysite.com/image/myimage.png
这样的服务器URL访问保存的数据
image/myimage.png
位于D:
驱动器的位置。所以我只是想知道是否有可能使用asp.net或请建议我该怎么做才能克服这个问题
答案 0 :(得分:5)
好的,有几件事:
请勿对您的位置进行硬编码,在您的web.config中使用appsettings,这就是他们的用途:http://msdn.microsoft.com/en-us/library/610xe886%28v=vs.100%29.aspx
您想要从其他驱动器提供图像。您需要在您的网站下的IIS中设置虚拟目录才能实现此目的:http://support.microsoft.com/kb/172138
答案 1 :(得分:1)
这是不可能的,或者任何人都可以制作脚本将文件上传到他想要的任何文件夹。如果您有权访问服务器,请考虑使应用程序移动您的文件。