我有一个项目,我想将Umbraco仅用作CMS的后端。但我想在前端处理我的aspx页面时完全禁用它,我想使用API来获取我想要的内容。换句话说,我想手动创建一个不会被Umbraco引擎处理的aspx页面。现在,如果是您创建一个test.aspx页面并将其放在根文件夹中,它将返回404,因为Umbraco将查找具有此别名的节点。
何我禁用Umbraco的.aspx处理,但仍能在代码隐藏中使用Nodefactory等来访问内容?
由于
Themos
答案 0 :(得分:2)
有几种方法可以覆盖页面,以便Umbraco不会“捕获”它们的URL,您可以通过修改web.config文件中的以下appSettings
项来完成此操作。
添加单个文件:
<add key="umbracoReservedUrls" value="~/myfile.aspx,~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx" />
添加整个子目录:
<add key="umbracoReservedPaths" value="~/myfolder,~/umbraco,~/install/" />
您应该可以将~/
添加到umbracoReservedPaths
这将禁用所有网址映射,我只是尝试了它,它似乎工作。但我不能保证它对Umbraco CMS的运行没有意外的副作用。