[c#] OwinStartupAttribute 오류가 포함 된 어셈블리를 찾을 수 없습니다.

이 오류

앱을로드하는 동안 다음 오류가 발생했습니다. -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>

이것은 문제를 해결하지 못했습니다. 어떤 제안?



답변

아래 이미지와 같이 태그 web.config아래 에이 코드를 추가하십시오 <configuration>. 그러면 오류가 사라집니다.

<configuration>
  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>
  ...
</configuration>

아래 이미지 확인


답변

프로젝트에서 OWIN을 제거하고 싶었습니다.

  1. 프로젝트에서 OWIN 참조 및 Nuget 패키지 삭제
  2. 프로젝트 정리 및 재건
  3. 앱 실행

그런 다음 OWIN 오류가 발생했습니다. OWIN.dll이 여전히 bin / 디렉토리에 있었기 때문에이 단계는 작동하지 않았습니다 .

고치다:

  1. bin / 디렉토리를 수동으로 삭제
  2. 프로젝트 재 구축


답변

owin이 시작되기를 원하는 사람들에게는 <add key="owin:AutomaticAppStartup" value="false" />작동하지 않지만 다음은 나를 위해 일했습니다.

  1. Startup.Auth 파일에 부분 클래스 “Startup”이있는 경우 프로젝트의 루트에 다른 부분 시작 클래스를 만듭니다.

  2. 해당 클래스를 가리키는 어셈블리 owinstartup 속성 정의

  3. “구성”메소드 생성

  4. 응용 프로그램을 다시 빌드

“Configuration”메서드를 만들고 어셈블리 특성을 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);
        }
    }
}


답변

속성이 누락되었습니다.

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

시작 클래스를 지정합니다. 자세한 내용 :
https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection


답변

에서 언급 한 클래스에 구성 방법이 없을 수 있습니다.

<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>


답변

코드에 추가 공백이 있었기 때문에이 오류가 발생했습니다.

대신에

<add key="owin:AutomaticAppStartup" value="false" />

그것은

<add key="owin:AutomaticAppStartup " value="false" />


답변

프로젝트에 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);
        }
    }
}