我有一个生成文件的ASP.NET应用程序。问题在于此文件的名称带有多个点(例如:52420.620993.20130910.010.epk)。名称采用这种格式,但数字是动态生成的。如果我尝试通过超链接“打开”它,或者只是将完整的地址放在地址栏中,则会出现404.3错误。我想打开一个下载框并下载此文件。
我检查了文件,但问题是IIS无法识别它。
顺便提一句。我使用ASP.NET 4.0和IIS 7.5
编辑:我尝试了UrlEncode,但没有运气...用于打开文件的代码是:
ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "anyKey", "<script>window.open('epk/" & HttpUtility.UrlEncode(filename) & ".epk');</script>", false)
我也尝试将其添加到网络配置中:
<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true" />
</system.web>
和:
<system.webServer>
<handlers>
<add name="ApiURIs-ISAPI-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
我想,问题不在于点,请尝试检查iis中的epk
扩展程序设置,您的扩展程序应添加到可用的扩展程序列表中。epk
如此处所述添加内容http://geekswithblogs.net/frankw/archive/2008/04/10/configure-iis-to-host-silverlight-applications.aspx
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句