我对我的网址有一些疑问。相对直接网址
我在我的asp页面上使用树形视图,这就是为什么我使用这个getcurrentdirectory。
//DirectoryInfo di = new DirectoryInfo("~" + GetTheCurrentDirectory
(selectedNodeValue));
~ = C://Inetpub//WwwRoot//
GetTheCurrentDirectory = Projects//Folder1//
因此,目前这很好,因为我可以加载文件夹的所有文件。
当我点击它时尝试下载文件。
protected void Page_Load(object sender, EventArgs e)
{
string path = Request["path"].ToString();
string filename = Request["file"].ToString();
fileDownload(filename, Server.MapPath("~\\" + path + filename));
}
因此,我可以检索路径这是当前目录。我在其他页面中使用的方法。
在server.MapPatch我应该把〜也?因为当我这样做是工作localy,但是当我把它放在我的服务器上,下载部分不起作用,所以我想这是一个URL问题,我无法调试,所以我真的失去了这一点!
我改变了一些事情:
DirectoryInfo的二=新的DirectoryInfo(GetTheCurrentDirectory(selectedNodeValue));
所以它返回相同的东西。
所以现在在使用Server.Mappath路径等类似项目//文件夹1 //
它本地工作,但仍然没有在服务器上...
这个实现是非常不安全的,你应该考虑改变它。如果我将'path'设置为空字符串,'file'设置为* web.config *,我将能够下载您的站点配置。这可能包含敏感信息,例如支付提供商或数据库凭证的API密钥。 – Arjen
我认为问题不在于URL ...我应该在web.config中添加一些东西,或者从网站上下载一些东西?因为它本地工作,但也许当它在服务器端我应该添加一些东西? – Kiwimoisi