Доступ к файлам только через приложение ASP.NET, а не через браузер? - PullRequest
0 голосов
/ 21 сентября 2009

Я бы хотел сохранить изображения в каталоге на моем диске в Windows Server 2003 в подпапке моего webroot. mydomain.com/myfolder

Я буду загружать туда изображения, например test.jpg, который я хотел бы показать с помощью ASP.NET, хорошо, это работает, и если я пытаюсь просмотреть путь «mydomain.com/myfolder», там отображается Access Отказано.

Моя проблема в том, что если я наберу «mydomain.com/myfolder/test.jpg», изображение будет показано, но я бы хотел показать их только через приложение ASP.NET.

Можно ли управлять этим с помощью разрешений Windows Server без использования режима аутентификации Active Directory?

Я пытался, например, оставить только СЕТЕВУЮ СЛУЖБУ на месте, тогда и мое приложение .NET больше не показывало изображение.

Есть идеи?

Заранее спасибо Johannes

1 Ответ

1 голос
/ 21 сентября 2009

Вы можете использовать Сопоставления приложений с подстановочными знаками для сопоставления всех запросов (. *) С aspnet_isapi.dll. Затем вы можете контролировать все запросы ASP.NET. Вы можете написать, например, HttpModule, который будет обрабатывать показ вашего изображения.

В IIS7 вы можете использовать атрибут

runAllManagedModulesForAllRequests="true"

в web.config в элементе:

<system.webServer><modules>
...