c# - 处理 URL 中的媒体文件

标签 c# url umbraco

基于特定条件,我将用户重定向到登录页面并指定返回 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/

相关文章:

c# - 遍历不断修改的列表

c# - 将 JSON 反序列化为泛型,其中集合属性名称根据类型而变化

css - 来自主站点和子域的跨域@font-face

asp.net - 发布后,我的 Umbraco 管理面板未在 IE9 中显示。但它出现在FF和Chrome浏览器中

image - umbraco xslt getMedia错误

c# - 如何在 MVC 3 Razor View Engine 中使用 C# 显示和隐藏 Div?

c# - 关于 C# UDP 套接字

java - 使用Java bufferedreader从URL获取html

html - 如何在 IE9 中使用协议(protocol)相关 URL?

javascript - 使用 ASP.NET 将 URL 变量传递给 Javascript 函数?