我正在尝试将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吗?
感谢