我在7.3 umbraco版本上遇到此错误:
尝试加载应用程序时发生以下错误. - OwinStartupAttribute.FriendlyName值'UmbracoDefaultOwinStartup'与Assembly'ungmbo中的给定值''不匹配,Version = 1.0.5750.18164,Culture = neutral,PublicKeyToken = null'. - 找不到包含Startup或[AssemblyName] .Startup类的程序集.要禁用OWIN启动发现,请在web.config中添加值为"false"的appSetting owin:AutomaticAppStartup.要指定OWIN启动程序集,类或方法,请在web.config中添加appSetting owin:AppStartup以及完全限定的启动类或配置方法名称.
有任何想法吗?我甚至从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" />
Run Code Online (Sandbox Code Playgroud)
升级7.2.8 - > 7.4.1后,我收到此错误.执行上述操作后,Umbraco声称无法找到System.Object.通过将以下内容添加到程序集部分来解决此问题:
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Run Code Online (Sandbox Code Playgroud)
此外; 如果你收到任何依赖项不匹配(我收到一条消息'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>
Run Code Online (Sandbox Code Playgroud)