如何使ImageProcessor.Web与ServiceStack很好地协作

时间:2015-04-15 05:47:49

标签: .net imageprocessor

http://imageprocessor.org/imageprocessor-web/

如果我使用提供的web.config,它会阻止servicestack工作,即使ServiceStack位于path="api"

之下

我认为我会使用另一种缓存方法,但作为开发人员的FYI。如果我尝试按照下面的完整path="images"将其放在web.config位置下,则它什么都不做:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="api">
    <system.webServer>
      <modules runAllManagedModulesForAllRequests="true" />
      <validation validateIntegratedModeConfiguration="false" />
      <handlers>
        <add path="*" name="ServiceStack.Factory" type="ServiceStack.HttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
      </handlers>
    </system.webServer>
  </location>

  <location path="images">
    <system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
      <modules>
        <add name="ImageProcessorModule" type="ImageProcessor.Web.HttpModules.ImageProcessingModule, ImageProcessor.Web" />
      </modules>
    </system.webServer>
  </location>
</configuration>

1 个答案:

答案 0 :(得分:0)

据我所知,你不能通过使用元素将模块添加到特定路径jsut。您需要为此创建一个虚拟应用程序。这也意味着您将需要但位于bin位置文件夹中所需的dll。

像这样的结构:

  • /根
    • / bin中
      • yourApp.dll
    • /图像
      • / bin中
        • ImageProcessor * .DLL
      • yourimg.jpg
      • 的web.config
    • 的web.config