基于特定条件,我将用户重定向到登录页面并指定返回 url,如下所示
context.Response.Redirect("~/Login.aspx?retUrl=" + HttpUtility.UrlEncode(context.Request.Url.ToString()));
webconfig中的一个设置
<add key="umbracoUseDirectoryUrls" value="false"/>
向 url 添加“.aspx”扩展名,但是当我请求任何媒体文件(如 pdf 文档)时,返回 url 变为 retUrl=http%3a%2f%2flocal.knowledge.scot.nhs.uk%2fcalderdale%2f1.pdf.aspx
我们怎么可能在上述设置中排除媒体文件?谢谢
最佳答案
我不认为它是导致问题的 umbracoUseDirectoryUrls - 我认为你的问题是因为 Umbraco 不知道如何正确处理你的 pdf。看起来 Umbraco 只是将您的 pdf 视为内容而不是媒体,这就是它附加 .aspx 的原因。我认为,如果您让您的网站将 pdf 文件作为媒体处理,它就会解决您的问题。
这里有一些关于添加 pdf 媒体类型的指导 (http://our.umbraco.org/forum/developers/extending-umbraco/13593-Pdf-Document-Media-Type)
关于c# - 处理 URL 中的媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341384/