使用ASP.NET 3.5和IIS 7以编程方式确定URL应指向的文件

使用ASP.NET 3.5和IIS 7以编程方式确定URL应指向的文件,asp.net,iis,url,Asp.net,Iis,Url,是否可以使用ASP.NET和IIS以编程方式解析文件的URL?具体来说,我希望该文件位于虚拟目录之外(可以位于本地文件系统的任何位置)。因此,如果一个URL像我希望能够返回c:\mypicture.jpg一样传入。我曾考虑过为URL重写创建一个IHTTP模块,但这并不是我所需要的——它仅限于现有站点中的URL。您无法通过URL重写实现它,因为该文件不在您的网站上。您应该在HttpModule或HttpHandler中使用Response.WriteFile方法手动将文件流式传输给用户。我想在Me

是否可以使用ASP.NET和IIS以编程方式解析文件的URL?具体来说,我希望该文件位于虚拟目录之外(可以位于本地文件系统的任何位置)。因此,如果一个URL像我希望能够返回c:\mypicture.jpg一样传入。我曾考虑过为URL重写创建一个IHTTP模块,但这并不是我所需要的——它仅限于现有站点中的URL。

您无法通过URL重写实现它,因为该文件不在您的网站上。您应该在
HttpModule
HttpHandler
中使用
Response.WriteFile
方法手动将文件流式传输给用户。

我想在Mehrdad的响应中添加一句话,即您需要确保您的应用程序对您想要保存的文件所在的文件夹拥有权限。这样你就可以按照Mehrdad的建议把它拿出来