IIS 7 で、Nancy プロジェクトを使用して Web サイトを作成しました。次に、エイリアスを使用して MVC 2 アプリケーションをサイトに追加しましたapi
。Nancy プロジェクトで定義されたルートを完全に訪問できます。ただし、にアクセスする/api
と、次のエラーが表示されます。
Could not load type 'Nancy.Hosting.Aspnet.NancyHttpRequestHandler'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Could not load type 'Nancy.Hosting.Aspnet.NancyHttpRequestHandler'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[HttpException (0x80004005): Could not load type 'Nancy.Hosting.Aspnet.NancyHttpRequestHandler'.]
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +11588073
System.Web.Configuration.HandlerFactoryCache.GetTypeWithAssert(String type) +47
System.Web.Configuration.HandlerFactoryCache.GetHandlerType(String type) +18
System.Web.Configuration.HandlerFactoryCache..ctor(String type) +27
System.Web.HttpApplication.GetFactory(String type) +95
System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +352
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375
MVC 2 アプリケーションが NancyHttpRequestHandler を使用してリクエストを処理しようとしているようです。これは、Nancy アプリケーションで定義されていないルートが 404 ページを表示するためです。
私はいくつかのことを試しました:
Web.config
MVC 2 アプリケーションでは、<system.web/>
ブロックに以下を追加しました。<httpHandlers> <add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </httpHandlers>
Web.config
Nancy アプリケーションの に、次をブロックに追加しました<system.web/>
。<httpHandlers> <add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*" /> <remove verb="*" path="api/*" /> </httpHandlers>
<system.webServer/>
また、両方のアプリケーションでと<system.serviceModel/>
ブロックの設定をいじってみました。
MVC 2 アプリケーションが IIS 7 の Nancy サイトに埋め込まれている場合、MVC 2 アプリケーションを適切に動作させるにはどうすればよいですか? ガイダンスをいただければ幸いです。