2009-04-13 15 views
0

是否可以使用ASP.NET和IIS以編程方式將URL解析爲文件?具體而言,我希望該文件位於我的虛擬目錄之外(可以位於本地文件系統的任何位置)。因此,如果網址出現在http://mysite/somepicture.jpg之內,我希望能夠返回c:\ mypicture.jpg。我研究了爲URL重寫創建一個IHttpModule,但這不是我所需要的 - 它僅限於現有站點中的URL。以編程方式決定URL指向ASP.NET 3.5和IIS 7的哪個文件

回答

2

您無法通過URL重寫來實現它,因爲該文件不在您的網站上。您應該在HttpModuleHttpHandler中使用Response.WriteFile方法手動將文件流式傳輸給用戶。

0

我想添加Mehrdad的迴應,說您需要確保您的應用程序有權訪問您想要的文件所在的文件夾。這樣,您可以像Mehrdad所建議的那樣清除它。