BaseLine:ServiceStack 示例适用于库存 MVC 4 应用程序。我正在使用该变体,按照自述文件中的所有说明进行操作,没有问题。
插件框架我正在为 MVC 构建一个插件框架,servicestack.net 是其中一个插件,因为所有程序集都是使用 BuildManager.AddReferencedAssembly(assembly); 加载的插件;BuildManager.AddCompilationDependency(assembly.FullName);
从我的个人 shawdowFolder 中找到并成功加载了所有 ServiceStack dll。
网络配置:
<location path="api">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory,ServiceStack" verb="*" />
</httpHandlers>
</system.web>
<!-- Required for IIS 7.0 -->
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory,ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
</handlers>
</system.webServer>
</location>
*注意:我从 Application_Start AppHost.Init() 调用,我可以单步执行它,以便在 ASP.NET 应用程序全面展开之前真正加载并使用 ServiceStack。*
首次启动时:/api/metadata 会导致:
“/”应用程序中的服务器错误。
无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的 URL:/api/metadata
停止调试器并简单地重新启动,这会从我的个人 shawdowFolder 中删除所有程序集,复制它们,加载它们,引用它们,结果。
一个工作的 ServiceStack.net
StarterTemplate ASP.NET 主机
支持以下操作。有关正式定义,请查看 Service XSD。等等
我怀疑这可能与 .NET 的 shadowfolder 和 appdomain 有关,但可能与 ServiceStack 有关。我在哪里可以找到日志来查看 ServiceStacks httphanderfactory 是否有问题。