我的网络应用程序中有文件夹“二进制文件”。我想从该目录下载pdf和doc(静态ontent)文件但是当我尝试获取它们时我得到了错误404。 我尝试为* .doc和* .pdf设置静态模块,但它不起作用。
答案 0 :(得分:2)
StaticFileHandler应该可以工作。我对* .bz2文件有同样的问题,我使用StaticFileHandler解决了它。您可以找到我在下面使用的配置:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*.bz2" type="System.Web.StaticFileHandler" validate="false" />
</httpHandlers>
答案 1 :(得分:0)
我将目录与二进制文件(docs,pdf等)转换为应用程序,这解决了404和静态文件的问题。