2016-10-06 2 views
6

私はColdFusion 2016(CF10からアップグレード)をインストールしたばかりで、Webルート内の 'api'というフォルダにアクセスしようとすると、内部エラー500が発生することに気付きました。例えばColdFusion 2016:Webルートに「api」または「rest」という名前のフォルダを作成できますか?

:www.mysite.com/api/

私はこのように私は、「休息」と呼ばれる別のディレクトリを作成し、同じテスト(WWWを実施し、新規のColdFusion APIのRESTサービスとは何かを持っていると仮定します。 mysite.com/rest/)、さらに500エラーを受け取りました。

は、IISのエラーのスクリーンショットを参照してください:enter image description here

奇妙なことは、私はColdFusionのRESTサービスを使用していないと私はそれがColdFusion Administratorで有効になっていないということです。

私の質問:

あなたはもう「API」または「休息」という名前のWebルートにフォルダ名を持つことが許されていますか?または、これらのフォルダ名が予約済みですか?これらのフォルダ名を使用できるように、特定のサイトのこの機能を無効にする回避策がありますか?あなたの質問に答える必要がありますアドビフォーラムに

答えて

11

ソウにこの:

理由あなたアクセスできない/ API /または/休憩/それらのフォルダにCFのservlet-mappingがあるためです。

マッピングを削除するには、cfinstall/cfusion/wwwroot/WEB-INF/web.xmlに移動します。 apiサーブレットマッピングを検索し、コメントアウトします。

IISリライトを使用して別のフォルダーにトラフィックをリダイレクトする以外の特定のサイトでは、これを行う方法がないようです。このような何かが(/ APIから/// API2にトラフィックをリダイレクトする)動作するはずです:

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

誰でもweb.configファイルを変更することなく、特定のサイトのためにこれを無効にする方法を知っていれば、あなたのアイデアを共有すること自由に感じなさい。

関連する問題