이 오류
앱을로드하는 동안 다음 오류가 발생했습니다. -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을 제거하고 싶었습니다.
- 프로젝트에서 OWIN 참조 및 Nuget 패키지 삭제
- 프로젝트 정리 및 재건
- 앱 실행
그런 다음 OWIN 오류가 발생했습니다. OWIN.dll이 여전히 bin / 디렉토리에 있었기 때문에이 단계는 작동하지 않았습니다 .
고치다:
- bin / 디렉토리를 수동으로 삭제
- 프로젝트 재 구축
답변
owin이 시작되기를 원하는 사람들에게는 <add key="owin:AutomaticAppStartup" value="false" />
작동하지 않지만 다음은 나를 위해 일했습니다.
-
Startup.Auth 파일에 부분 클래스 “Startup”이있는 경우 프로젝트의 루트에 다른 부분 시작 클래스를 만듭니다.
-
해당 클래스를 가리키는 어셈블리 owinstartup 속성 정의
-
“구성”메소드 생성
-
응용 프로그램을 다시 빌드
“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);
}
}
}