gpt4 book ai didi

asp.net - ASP.NET MVC 应用程序的 Owin 错误

转载 作者:行者123 更新时间:2023-12-03 08:50:15 29 4
gpt4 key购买 nike

我有一个在本地机器上运行良好的 ASP.NET 应用程序。我刚刚使用 web 部署将它上传到服务器。当我尝试查看网站时出现以下错误:

尝试加载应用程序时出现以下错误。
- 在引用启动类型“Gators3.Startup”的程序集“Gators3”中发现的 OwinStartup 属性与引用启动类型“MyFirstProject2.Startup”的程序集“MyFirstProject2”中的属性冲突,因为它们具有相同的 FriendlyName“。删除或重命名属性之一,或直接引用所需的类型。
要禁用 OWIN 启动发现,请在 web.config 中添加值为“false”的 appSetting owin:AutomaticAppStartup。
要指定 OWIN 启动程序集、类或方法,请在 web.config 中添加具有完全限定的启动类或配置方法名称的 appSetting owin:AppStartup。

我尝试在整个解决方案中搜索字符串“MyFirstProject2”,但没有找到任何东西。该消息提供了一些建议,但对我来说都没有任何意义。我不知道如何“删除或重命名其中一个属性,或者直接引用所需的类型”,而且我在 web.config 中没有看到“添加 appSetting owin:AppStartup with the full-qualified startup web.config 中的类或配置方法名称。”

我找到了 this ,但我不太确定如何实现它。我也确实找到了 [assembly: OwinStartupAttribute(typeof(Gators3.Startup))]在我的 Startup.cs ,但不确定在那里做什么是正确的。

最佳答案

问题是 Gators3.dll 和 MyFirstProject2.dll 在同一个文件夹中(我猜它是您服务器上的 bin 文件夹)并且都使用 Owin 中间件。如果您不需要 MyFirstProject2.dll,那么最简单的方法是删除该程序集。如果您需要它,但没有 Owin - 将以下行添加到 MyFirstProject2 项目中的 Web.config/app.config 中:<add key="owin:AutomaticAppStartup" value="False" />
如果您需要将 Owin 用于两个项目,请为它们配置友好名称。

  • Gators3 项目:

  • 将 Owin 启动属性更改为:
     attribute [assembly: OwinStartupAttribute("GatorsConfig", typeof(Gators3.Startup))]

    并将以下行添加到 appSettings 部分的 Web.config 中:
       <add key="owin:appStartup" value="GatorsConfig" /> 
  • MyFirstProject2 项目:

  • 将 Owin 启动属性更改为某物
    喜欢:
       attribute [assembly: OwinStartupAttribute("MyFirstProject2Config", typeof(MyFirstProject2.Startup))]

    并将以下行添加到 appSettings 部分的 Web.config 中:
       <add key="owin:appStartup" value="MyFirstProject2Config" />

    关于asp.net - ASP.NET MVC 应用程序的 Owin 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677407/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com