找不到包含OwinStartupAttribute错误的程序集

NVA*_*NVA 67 c# web-config .net-assembly owin

这个错误

尝试加载应用程序时发生以下错误. - 找不到包含OwinStartupAttribute的程序集. - 找不到给定的类型或方法'false'.尝试指定程序集.要禁用OWIN启动发现,请在web.config中添加值为"false"的appSetting owin:AutomaticAppStartup.要指定OWIN启动程序集,类或方法,请在web.config中添加appSetting owin:AppStartup以及完全限定的启动类或配置方法名称.

出现在我的屏幕上,在历史上创建的最丑陋的丑陋错误页面上.

在此输入图像描述

我试图通过在配置中插入owin:AutomaticAppStartup来遵循页面上的说明.

 <appSettings >
    <add key="owin:AppStartup" value="false"></add>
        </appSettings>
Run Code Online (Sandbox Code Playgroud)

这没有解决问题.有什么建议?

Hee*_*lla 142

在标签下的web.config中添加此代码,如下图所示.然后你的错误就会消失.

<configuration>
  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>
  ...
</configuration>
Run Code Online (Sandbox Code Playgroud)

检查下面的图像

  • 这是解决方案,或者至少这个解决方案解决了我的问题.请将答案标记为解决方案.这个应该在顶部...... (4认同)
  • 谢谢,这行得通,但是有人可以通过将此设置值设置为 false 来告诉我我失去了什么吗? (2认同)

one*_*run 76

我想在项目中摆脱OWIN:

  1. 从项目中删除OWIN引用和Nuget包
  2. 清洁和重建项目
  3. 运行应用程序

然后我得到了OWIN错误.这些步骤不起作用,因为OWIN.dll仍然在bin /目录中.

固定:

  1. 手动删除bin /目录
  2. 重建项目

  • 大声笑 - 删除bin和obj文件夹始终是奇怪的依赖错误的修复 (9认同)
  • 我之前已经下载并尝试过SignalR nuget,后者又添加了owin nuget.包已删除,但我还必须删除bin文件夹才能使其正常工作. (3认同)

小智 18

对于那些希望owin开始的人来说,<add key="owin:AutomaticAppStartup" value="false" />将无法工作,但以下工作对我有用.

  1. 如果您的Startup.Auth文件中有一个部分类"Startup",请在项目的根目录中创建另一个部分Startup类.

  2. 定义指向该类的程序集owinstartup属性

  3. 创建一个"配置"方法

  4. 重建你的应用程序

您还可以创建"Configuration"方法,并将assembly属性添加到Startup.Auth,但这样做可以让您通过利用C#类定义拆分来保持Startup类的分离.在这里阅读更多内容:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

这是我的Startup.cs文件的样子:

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))]

namespace ProjectNameSpace
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Vis*_*hal 9

我错过了属性:

[assembly: OwinStartupAttribute(typeof(projectname.Startup))]
Run Code Online (Sandbox Code Playgroud)

其中指定了启动类.更多细节:https: //docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection


stz*_*zdr 7

检查您的项目中是否创建了Startup类。这是一个例子:

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof({project_name}.Startup))]

namespace AuctionPortal
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Nat*_*pan 5

你可能没有在你提到的类中使用Configuration方法

<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>
Run Code Online (Sandbox Code Playgroud)