2016-10-06 21 views
6

我刚刚安装了ColdFusion 2016(从CF10升级),我注意到每当我尝试访问名为'api'的webroot中的文件夹时,都会发生内部500错误。ColdFusion 2016:您可以在名为'api'或'rest'的网站根目录中有一个文件夹吗?

例如:www.mysite.com/api/

我认为这事做新的ColdFusion API REST服务,所以我创建了另一个名为“休息”目录,进行相同的测试网站(www。 mysite.com/rest/),并收到另一个500错误。

查看IIS错误截图:enter image description here

奇怪的是,我不使用的ColdFusion REST服务,我没有它在ColdFusion管理员启用。

我的问题:

你被允许有一个名为“API”或“休息”了你的Web根文件夹名称?或者这些是现在保留的文件夹名称?有没有解决方法可以禁用特定站点的此功能,以便我可以使用这些文件夹名称?

回答

11

看到这个在Adobe论坛应该回答你的问题:

的原因,你不能访问/ API /或/ REST /是因为这些文件夹在CF servlet的映射。

您可以将cfinstall/cfusion/wwwroot文件/ WEB-INF/web.xml中删除映射。搜索api servlet-mapping并将其注释掉。

似乎有不有一种方法比使用IIS重写将流量重定向到另一个文件夹以外的特定的网站做到这一点。像这样的东西应该工作(从/ API /到/ API2 /将流量重定向):

<rule name="Redirect" stopProcessing="true"> 
    <match url="^api$|^api/(.*)" /> 
    <action type="Rewrite" url="api2/{R:1}" appendQueryString="true" /> 
</rule> 

如果有谁知道一种方法来禁用此特定网站,而无需修改web.config中请随时分享您的想法。

相关问题