我们已经运行 servicestack 很长一段时间了,并且刚刚开始使用它来更新 OrmLite 和核心 ServiceStack 库。
更新前一切正常,但现在元页面和所有服务返回 404 - 未找到页面。
查看 web.config 没有任何改变。
为什么现在返回 404 页,我该如何解决?
网络配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
</httpHandlers>
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.5.4.0" newVersion="6.5.4.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<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>
</configuration>
AppHost 位于此处的要点:https ://gist.github.com/JohnACarruthers/5366462
Routes 404ing 似乎是所有这些,特别是元数据和 REST url。
ServiceStack 通过 apache 托管在 mono 的 fastcgi 服务器上,两者的配置都没有改变。
我们现在使用当前的 nuget 包(3.9.43.0)并且在 3.9.25.0 上。
更新:Mysql.Data 在执行原始 SQL 时抛出了 OverflowException。回滚到旧版本,事情似乎又可以工作了。Mysql.Data 的错误版本是 6.6.4.0。