owin 安装客户站点 umbraco 7 站点后首次运行时出错



我在 7.3 umbraco 构建上收到此错误:

尝试加载应用程序时发生以下错误。 OwinStartupAttribute.FriendlyName 值 'UmbracoDefaultOwinStartup' 与 中的给定值 '' 不匹配 程序集 'umbraco,版本=1.0.5750.18164,区域性=中性, PublicKeyToken=null'。- 未找到包含启动或 [程序集名称]。启动类。若要禁用 OWIN 启动发现,请添加 appSetting owin:AutomaticAppStartup,值为 "false" 您的网络配置。指定 OWIN 启动程序集、类或 方法,添加 appSet owin:AppStartup 与完全限定 web.config 中的启动类或配置方法名称。

有什么想法吗?我什至从 bin 文件夹中删除了 owin.dll 并从解决方案中删除了引用,也添加到 web.config <add key="owin:AutomaticAppStartup" value="false" />中,但仍然收到相同的错误?

谢谢

如果您插入以下 web.config appSettings,它应该会栩栩如生:

<add key="owin:AutomaticAppStartup" value="true" />
<add key="owin:appStartup" value="UmbracoDefaultOwinStartup" />

升级 7.2.8 -> 7.4.1 后收到此错误。在执行上述操作后,Umbraco声称找不到System.Object。此问题已通过向程序集部分添加以下内容得到解决:

<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

此外,如果您收到任何依赖项不匹配(我收到一条消息,指出"umbraco"正在尝试使用 Microsoft.Owin 2.1.0,尽管最新的 Umbraco NuGet 随 3.0.1.0 一起提供),您可能需要将以下内容添加到 assemblyBinding 部分:

<dependentAssembly>
   <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
<dependentAssembly>
   <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
<dependentAssembly>
   <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35" culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>

最新更新