Url.Kentico()。Attachment()方法用于检索MVC应用程序中的页面附件URL

时间:2016-07-04 10:39:14

标签: kentico

我正在尝试创建一个简单的Kentico MVC应用程序。 在Kentico应用程序中,我创建了一个像Site content

这样的内容结构

我也跟着Working with page attchments in MVC application阅读了文章并显示了预告图像但没有工作。 API返回类似http://localhost/kmvc/getattachment/ddf88493-ac48-472a-97a7-8c25a889d29e/instagramcapture_eda60074-60c4-4b75-b2d9-25072549f9bc_jpg.jpg

的字符串

以下是网站信息:

Site domain name: localhost
Presentation URL: http://localhost/kmvc

1 个答案:

答案 0 :(得分:1)

确保您已完全遵循initial setup steps,尤其是第六步 - 路线配置。示例here ...

此外,请确保您的应用程序中的路线不会与Kentico保留的路线发生冲突,如果附件是:

[assembly: RegisterHttpHandler("CMSPages/GetFile.aspx", typeof(GetAttachmentHandler), Order = 1)]
[assembly: RegisterHttpHandler("getfile/{nodeguid:guid}/{filename}", typeof(GetAttachmentHandler), Order = 2)]
[assembly: RegisterHttpHandler("cms/getfile/{nodeguid:guid}/{filename}", typeof(GetAttachmentHandler), Order = 3)]
[assembly: RegisterHttpHandler("getimage/{guid:guid}/{filename}", typeof(GetAttachmentHandler), Order = 4)]
[assembly: RegisterHttpHandler("getattachment/{guid:guid}/{filename}", typeof(GetAttachmentHandler), Order = 5)]
[assembly: RegisterHttpHandler("cms/getattachment/{guid:guid}/{filename}", typeof(GetAttachmentHandler), Order = 6)]
[assembly: RegisterHttpHandler("getattachment/{*pathandfilename}", typeof(GetAttachmentHandler), Order = 7)]
[assembly: RegisterHttpHandler("cms/getattachment/{*pathandfilename}", typeof(GetAttachmentHandler), Order = 8)]

如果仍然无法解决问题,请添加有关您获得的错误的更多详细信息,以及RouteConfig.cs(以及其他相关代码文件)的代码。