将XML feed转换为RSS
问题描述:
我已经有了以期望的格式输出RSS feed项目的现有设置(下例)。唯一的问题是,解决方案是基于.XML格式的URL而不是.rss将XML feed转换为RSS
有没有简单的方法将url转换为feedname.rss而不是feedname.xml?
该应用程序是使用Web API 2建立和托管在IIS 7
基本上我要的是留的.rss的URL,然后在我的应用程序去请求。我尝试添加“Mime Types”来启用.rss(text/xml),但它不起作用。当前XML饲料
例
<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<title>Testfeed</title>
<link>
http://someurl.com
</link>
<description>Test feed</description>
<language>en-US</language>
<copyright>Copyright (c) 2017</copyright>
<lastBuildDate>Thu, 04 May 2017 12:20:48 -0400</lastBuildDate>
<item>
<guid isPermaLink="true">
http://someurl.com
</guid>
<link>
http://someurl.com
</link>
<category>
<![CDATA[ somecategory ]]>
</category>
<category>
<![CDATA[ somesubcat ]]>
</category>
<author>
<![CDATA[ Michael Smith ]]>
</author>
</item>
</channel>
</rss>
错误:HTTP错误404.0 - 找不到 您正在寻找已被删除的资源,有其名称更改,或者暂时不可用。
答
找到了答案
在程序做了Web.config中的以下内容:
<handlers>
<add name="RSS Request Handler" path="*.rss" verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>