2009-09-21 25 views
0

我想將圖像保存在我的webroot中的子文件夾中的Windows Server 2003中的磁盤上的目錄中。 mydomain.com/myfolder文件訪問只能通過我的ASP.NET應用程序不直接在瀏覽器中?

我會在那裏上傳圖片,例如test.jpg,我想用ASP.NET來展示,以及這個工程,以及如果我嘗試瀏覽路徑「mydomain.com/myfolder「顯示拒絕訪問。

我的問題是,如果我鍵入「mydomain.com/myfolder/test.jpg」圖片顯示,但我只想通過我的ASP.NET應用程序顯示它們。

我可以在不使用Active Directory身份驗證模式的情況下使用Windows Server權限來管理此功能嗎?

我試着例如只留下網絡服務放,然後我的.NET應用程序不再顯示圖像。

有什麼想法?

在此先感謝 約翰內斯

回答

1

您可以使用Wildcard Application Mappings映射所有請求(。*)到aspnet_isapi.dll。 然後,您可以控制ASP.NET的所有請求。你可以編寫例如HttpModule,它會處理顯示你的圖像。

在IIS7,您可以使用屬性

runAllManagedModulesForAllRequests="true" 

在web.config中的元素:

<system.webServer><modules> 
相關問題