2017-06-04 10 views
0

私は既存のWebサイトの設定と作業(kentico 10)を持っています。仮想ディレクトリを使用してWeb APIを追加したいと思います。仮想ディレクトリを持つ既存のアプリケーションにWeb APIを追加

私はweb apiプロジェクトをセットアップしました。IISを通常のサイトとしてマップすると動作します。しかし、私が仮想ディレクトリとしてフォルダをマップし、私のkenticoサイトにアプリケーションに変換するとエラーが出ます。私はkenticoウェブの設定に起因するエラーやない新しいWeb APIのweb.configファイル/サービスを取得していますなぜ私が理解しないことである:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0234: The type or namespace name 'Web' does not exist in the namespace 'CMS.Base' (are you missing an assembly reference?) 

Source Error: 


Line 47:  <namespaces> 
Line 48:   <add namespace="CMS.Helpers" /> 
Line 49:   <add namespace="CMS.Base.Web.UI" /> 
Line 50:  </namespaces> 
Line 51:  </pages> 

私は、Web APIプロジェクトのビンにこれらのDLLを追加してみましたこのエラーは停止しましたが、web-apiプロジェクトのkenticoから期待どおりのデータを取得できませんでした。 IISでWebサイト内のアプリケーションを作成するたびに

おかげで

答えて

0

、親web.configファイルは、メインのウェブサイトは、「グローバル」web.configファイルを継承する方法と非常によく似たサブアプリケーションによって継承されます。すべてのノードが継承されるわけではありませんが、多くは継承されます。

それでは、新しく作成したサブアプリケーションのweb.configで名前空間などを削除したい領域にノードを追加します(<remove name="WebDAVModule" />)。これらのノードを適用する必要があるノードは具体的には言えませんが、試行錯誤が役立つはずです。画面に表示されるエラーに従っている場合は、子web.configにこれらのノードを追加するのに役立ちます。

関連する問題