0

我们已经运行 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。

4

0 回答 0