Я использую модуль ImageResizer в проекте ASP.NET MVC 4 вместе с плагинами SqlReader и MvcRoutingShim.Плагин MvcRoutingShim не имеет эффекта
Когда я пытаюсь получить доступ к URL ~/databaseimages/123.jpg
(к примеру), я просто получить стандартную ошибку 404 - The resource cannot be found.
Мое ожидание было то, что ImageResizer будет обрабатывать эту просьбу и попытаться прочитать изображение из базы данных, но это Безразлично даже не пытайтесь подключиться (я использовал SQL Profiler для проверки этого).
Что может быть неправильным?
Это выход /resizer.debug:
Image resizer diagnostic sheet 26-06-2012 20:42:57
1 Issues detected:
(Warning): To potentially see additional errors here, perform an image resize request.
You are using paid bundles: Cloud Bundle, Performance Bundle
Registered plugins:
ImageResizer.Plugins.Basic.DefaultEncoder
ImageResizer.Plugins.Basic.NoCache
ImageResizer.Plugins.Basic.ClientCache
ImageResizer.Plugins.Basic.Diagnostic
ImageResizer.Plugins.Basic.SizeLimiting
ImageResizer.Plugins.MvcRoutingShim.MvcRoutingShimPlugin
ImageResizer.Plugins.SqlReader.SqlReaderPlugin
ImageResizer.Plugins.DiskCache.DiskCache
Configuration:
<resizer>
<plugins>
<add name="MvcRoutingShim" />
<add name="SqlReader" prefix="~/databaseimages/" connectionString="database" idType="UniqueIdentifier" blobQuery="SELECT Content FROM Images WHERE [email protected]" modifiedQuery="Select ModifiedDate, CreatedDate From Images WHERE [email protected]" existsQuery="Select COUNT(ImageID) From Images WHERE [email protected]" requireImageExtension="false" cacheUnmodifiedFiles="true" extensionPartOfId="false" vpp="true" untrustedData="false" />
<add name="DiskCache" />
</plugins>
</resizer>
(...)
Пожалуйста, включите содержимое /resizer.debug в вашем вопросе. –
Кроме того, убедитесь, что вы не используете тильду в URL-адресе - это только для использования на стороне сервера. –
@ComputerLinguist: Я не использую тильду, а скорее: http: // localhost: 50272/databaseimages/123.jpg – pvieira