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

时间:2016-01-18 14:06:10

标签: c# umbraco owin

我在7.3 umbraco版本中遇到此错误:

  

尝试加载应用时发生以下错误。 -   OwinStartupAttribute.FriendlyName值   'UmbracoDefaultOwinStartup'与给定值''匹配   大会'umbraco,版本= 1.0.5750.18164,文化=中立,   公钥=空”。 - 未找到包含Startup或的程序集   [AssemblyName] .Startup类。要禁用OWIN启动发现,请添加   appSetting owin:AutomaticAppStartup,其值为“false”   你的web.config。指定OWIN启动程序集,类或   方法,添加appSetting owin:AppStartup与完全限定   web.config中的启动类或配置方法名称。

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

由于

1 个答案:

答案 0 :(得分:5)

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

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

升级7.2.8后我收到此错误 - &gt; 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>