找不到包含OwinStartupAttribute的程序集

时间:2017-12-28 11:57:33

标签: c# asp.net .net vb.net owin

我正在尝试将OWIN Security用于我的ASP.net VB Form网站。我的代码基于这个MVC c#示例:https://github.com/Azure-Samples/active-directory-dotnet-webapp-wsfederation

我在我的根目录中添加了一个startup.cs类,其中包含以下代码:

[assembly: OwinStartup(typeof(mysite.Startup))]

命名空间mysite {     公共部分类启动     {         public void Configuration(IAppBuilder app)         {             ConfigureAuth(APP);         }     } } 在我的web.config文件中,我添加了这个:

</appSettings>
   <add key="owin:AppStartup" value ="startup.cs"/>    
   .... other settings here
</appSettings>

最后,在我的App_Start文件夹中,我添加了Startup.Auth.vb文件,其中包含以下代码:

Namespace mysite
    Partial Public Class Startup

        Private realm As String = ConfigurationManager.AppSettings("ida:RPIdentifier")
        Private aadInstance As String = ConfigurationManager.AppSettings("ida:AADInstance")
        Private tenant As String = ConfigurationManager.AppSettings("ida:Tenant")
        Private metadata As String = String.Format("{0}/FederationMetadata/2007-06/FederationMetadata.xml", aadInstance)
        Private authority As String = String.Format(CultureInfo.InvariantCulture, aadInstance, tenant)

        Public Sub ConfigureAuth(app As IAppBuilder)
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType)
            app.UseCookieAuthentication(New CookieAuthenticationOptions())

            app.UseWsFederationAuthentication(realm, metadata)
        End Sub  

    End Class
End Namespace

但是,当我运行我的代码时,我收到了这个错误:

  

尝试加载应用时发生以下错误。     - 找不到包含OwinStartupAttribute的程序集。     - 找不到给定的类型或方法'startup.cs'。尝试指定程序集。要禁用OWIN启动发现,请添加appSetting   owin:您的web.config中值为“false”的AutomaticAppStartup。   要指定OWIN启动程序集,类或方法,请添加   appSetting owin:AppStartup与完全限定的启动类或   web.config中的配置方法名称。描述:一个   在执行当前Web期间发生了未处理的异常   请求。请查看堆栈跟踪以获取有关的更多信息   错误以及它在代码中的起源。

     

异常详细信息:System.EntryPointNotFoundException:以下内容   尝试加载应用程序时发生错误。     - 找不到包含OwinStartupAttribute的程序集。     - 找不到给定的类型或方法'startup.cs'。尝试指定程序集。要禁用OWIN启动发现,请添加appSetting   owin:您的web.config中值为“false”的AutomaticAppStartup。   要指定OWIN启动程序集,类或方法,请添加   appSetting owin:AppStartup与完全限定的启动类或   web.config中的配置方法名称。

任何人都可以帮助将此代码从MVC c#转换为Web Form / VB.net吗?

感谢

0 个答案:

没有答案