未检测到 OWIN 启动类

2023-12-10

我试图在现有应用程序中实现 OWIN WS Federation。它是一个使用 asp .net VB 编写的 Web 应用程序。 我已经添加了 Nugetpackages 中的所有引用添加的参考文献列表

然后我将启动类添加到 2 个文件中作为Partial class.

StartupAuth.vb:

Imports System.Configuration
Imports System.Globalization
Imports System.Threading.Tasks
Imports Microsoft.Owin.Extensions
Imports Microsoft.Owin.Security
Imports Microsoft.Owin.Security.Cookies
Imports Microsoft.Owin.Security.WsFederation
Imports Owin

Partial Public Class Startup
    Private Shared realm As String = ConfigurationManager.AppSettings("ida:Wtrealm")
    Private Shared adfsMetadata As String = ConfigurationManager.AppSettings("ida:ADFSMetadata")

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

        app.UseCookieAuthentication(New CookieAuthenticationOptions())

        app.UseWsFederationAuthentication(New WsFederationAuthenticationOptions() With {
            .Wtrealm = realm,
            .MetadataAddress = adfsMetadata
        })
        ' This makes any middleware defined above this line run before the Authorization rule is applied in web.config
        app.UseStageMarker(PipelineStage.Authenticate)
    End Sub
End Class

和 Startup.vb:

Imports Microsoft.Owin
Imports Owin

<Assembly: OwinStartupAttribute(GetType(Startup))>

Partial Public Class Startup
    Public Sub Configuration(app As IAppBuilder)
        ConfigureAuth(app)
    End Sub
End Class

我还在 webconfig 中添加了这两行:

<add key="owin:HandleAllRequests" value="true" />
<add key="owin:AppStartup" value="Startup.vb" />

如果有人对发生的事情有任何了解,请告诉我。

提前致谢。

由于我没有项目和启动文件的命名空间,因此我没有将其添加到配置文件中。当我尝试运行该应用程序时,出现以下错误:

运行应用程序时 Chrome 出错


问题是您没有提供该人的全名Startup类,包括其名称空间。即使您在类文件中不使用命名空间,也已经配置了默认的全局命名空间。

默认命名空间在您的项目设置中定义为根命名空间。它与您的项目名称相同。检查您的项目属性。它将在根命名空间 field.

现在如果你的项目被称为一些项目您可以使用以下选项之一进行配置:

  1. 使用属性:<Assembly: OwinStartupAttribute(GetType(SomeProject.Startup))>(同时删除owin:AppStartup键入您的 web.config 文件)
  2. 使用 web.config 键:<add key="owin:AppStartup" value="SomeProject.Startup" />

请注意我如何删除“.vb”部分,因为密钥需要完整的类名而不是文件名。

使用 web.config 会覆盖属性中的值。因此,在您的情况下,您只需要使用其中之一,而不需要同时使用两者。

你可以检查微软的文档更好地了解 OWIN 如何检测Startup class.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未检测到 OWIN 启动类 的相关文章

  • 在组合框中设置所选项目 - vb.net

    我正在使用此代码向与显示的不同的组合框添加一个值 如何为组合框项目添加值 https stackoverflow com questions 1887388 how to add value to combobox item 假设我的组合框
  • 非泛型类型“IdentityUser”不能与类型参数一起使用

    我正在尝试向我的 MVC 项目添加身份 我想用一个int作为我的钥匙而不是string 当我尝试以下操作时 我收到此错误 public partial class AppUser Microsoft AspNet Identity Enti
  • 子文件夹中忽略 ASP.NET web.config 授权设置

    我正在使用 asp net mvc 2 和 vs 2008 我正在尝试制作具有表单授权的网站 当我尝试限制对某些页面的访问时 我正在使用 asp net 管理工具 例如 我创建规则来拒绝匿名用户访问整个网站 正如预期的那样 管理工具在根 w
  • 与 Jackson 一起从 ASP.NET 反序列化日期

    我有一个 json 字符串 从 ASP NET Rest 服务返回 中的日期 如下所示 created Date 1277931782420 0700 杰克逊无法解析该日期 我可以编写自己的日期格式并将其传递给mapper getDeser
  • ASP .NET MVC 5 - 客户地址一对一关系

    我在这里查看了论坛 实际上发现了一些类似的问题 但不是相同的问题 类似的解决方案没有给我正确的答案 我正在使用实体框架和代码优先方法来处理 ASP NET MVC 5 我想建立客户 gt 地址一对一关系的模型 我建模的是 客户等级 publ
  • WP7 应用程序栏图标未显示在模拟器上(但适用于 Blend)

    这很可能是一个愚蠢的错误 但是谁能告诉我为什么我的图标显示在 Blend 中 而不是显示在模拟器中 VS10 中也没有 但这并不是真正的问题 Edit 这是我的 XAML
  • 使用 C# 将一些数据插入到多个表中

    我试图一次将一些数据插入到 2 个表中 但我的代码遇到的问题是 我一次只能插入一个表 如果我注释掉第一个插入语句 那么第二个插入将起作用 反之亦然 这是我的代码 SqlCommand cmd new SqlCommand select Na
  • vb.net中如何读取串口数据?

    我创建了一个类 有一个名为 SendUSSD 的子类 当调用它时 它会向连接 gsm 手机的 COM 端口发送一个 ussd 代码 如 123 此 usd 应该返回移动余额 If IsOpen True Then checks if the
  • 将 ASP.NET Intranet 应用程序与 Outlook 日历集成的技术

    我不能再忽视用户的叫喊声了 他们想要一个任务调度系统 而在某些时候我必须交付 我正在考虑制作自己的系统 并不难 但是用户将拥有两个并行的任务管理系统 因为他们已经使用 Outlook 来完成相同的事情 在 Outlook 日历 任务集成方面
  • 字节数组到 Excel 工作簿

    我正在尝试将字节数组转换为 Excel 工作簿 当我这样做时 Response BinaryWrite renderedBytes 它工作正常并且文件符合预期 但是当我尝试用我在网上找到的这个来做到这一点时 private Object B
  • 在 ASP.NET MVC 3 应用程序中设置 ashx 处理程序的自动化规则

    我正在 MVC 3 应用程序中实现 javascript 文件上传功能 因此我需要使用 Http 处理程序 ashx 来允许大文件上传 现在我需要以某种方式禁止未经身份验证的用户调用处理程序的方法 如果我有一个控制器 我只需对其应用 Aut
  • 缺少 ASP.NET 5 模板

    我正在遵循此设置教程 https docs asp net en latest tutorials your first aspnet application html create a new asp net 5 project http
  • 返回无效或过期令牌的错误

    我正在尝试使用 Owin 实施 OAuth 承载身份验证 当传递无效或过期的令牌时 默认实现是将其记录为警告并且只是不设置身份 然而 在这种情况下 我想拒绝整个请求并出现错误 但我该怎么做呢 深入研究代码后我发现OAuthBearerAut
  • 如何使用 gzip 压缩 .net 对象实例

    我想在将数据库查询结果添加到缓存之前对其进行压缩 我希望能够压缩任何引用类型 我有一个用于压缩字符串的工作版本 这个想法基于 scott hanselman 的博客文章http shrinkster com 173t http shrink
  • Windows 身份验证到底如何工作? web.config 似乎不够

    正在尝试修复 Windows 身份验证 目标 Windows 身份验证 使用 Firefox 时 应出现登录对话框 而使用 Internet Explorer 时 Windows 用户名和密码应自动转到 Web 服务器 我使用空模板建立了一
  • 使用编辑器模板处理可为空类型

    我开发了一个编辑器模板 它采用布尔类型并创建一个下拉列表 以更改true and false默认值 进入Si and No 现在 当我部署该应用程序时 我没有意识到boolean and Nullable
  • vb.net 中的简单 rot13 编码器

    我正在寻找一种简单的方法将输入的文本编码为 Rot13 在能够将单词分离为单个字符和整数以便我可以更改每个字符并输出结果的阶段 我遇到了困难 我可以使用下面列出的简单 if 语句来使用单个字母来完成此操作 但如果有人可以帮助找到整个单词的方
  • Orchard 中最近博客文章的自定义视图

    我已经搜索并尝试了 2 天来更改主页上显示的 RecentBlogPosts 内容类型的视图 我想显示帖子的标题和短语 我设法找到一个显示每个帖子标题的视图 但我还没有弄清楚模型中其他部分的名称或如何提取文本 非常感谢您的帮助 using
  • 在 Asp.Net 模板中转义内联代码块

    我有一个页面 我希望在其中呈现以下 html 一个小的 JS 模板 然而 Asp NET 预处理器正在拾取 我已经设法通过文字控件来做到这一点 并在后面的代码中设置它的文本 我理想地希望将其保留在 aspx 页面中 这是我能找到的最好的解决
  • 使用 HttpHandler 或 HttpModule 上传大文件?

    我有一个网络表单应用程序 它需要能够上传大文件 100MB 我打算使用 httpHandler 和 httpModule 将文件拆分为chunk 我也看过http forums asp net t 55127 aspx http forum

随机推荐

  • 为什么 Tensorflow 秘密升级到 2.9.1 会破坏使用 GPU 而不是 CPU 的 Google Colab Jupyter 笔记本?

    在过去三天的某个时间 Google colab 上的 TensorFlow 从 2 8 x 升级到了 2 9 1 这次升级破坏了我当前所有的研究笔记本 包括我包含的一个最小的 MNIST 示例 对发行说明的彻底审查并未表明我在 Keras
  • 匹配和替换字符串,在替换中使用原始字符串,在 R 中

    我正在尝试掌握 R 中正则表达式的世界 我想知道是否有任何简单的方法来组合 grep 和 gsub 的功能 具体来说 我想向与特定模式匹配的任何内容附加一些附加信息 对于一个通用示例 假设我有一个字符向量 char vec lt c A A
  • Python-显示可以在代码中关闭的消息框(无需用户干预)

    我正在使用 Python 创建测试脚本 我需要在脚本继续运行时向用户显示一条消息 这是为了进行一些状态更新 例如 保存测试结果 不应等待用户单击 确定 本质上 我需要创建一条弹出并关闭的消息 而无需用户执行此操作 目前 我正在使用easyg
  • 为什么我的 PHP 多维数组不起作用?

    我的多维数组正在工作 但我似乎无法使用explode or in array调用 via 时限制数组 GET
  • Sphinx 文件之间的链接函数

    我一直在 stackoverflow 和官方文档中寻找答案 但仍然找不到解决方案 在主要的 Sphinx doc 文档中 我有 Contents toctree views index rst db index rst 在views ind
  • svn -> 具有多个主干/分支/标签的 git 迁移

    我有一个 SVN 存储库 其中包含以下内容current结构 project1 branches trunk tags project2 branches trunk tags which 起初有这样的结构 project branches
  • 使用 AppActivate 更改活动窗口

    我正在尝试将一些击键发送到程序 我下面有一些示例代码 直到最终为止都可以正常工作 Alt 命令 我相信这是由于窗口名称更改为 Notepad1 to NotePad2 谁能帮我改变AppActivate路径到 Notepad2 之后objS
  • setBackgroundDrawable() 和 setBackground() 之间的区别

    我刚刚将 Android 项目的构建目标升级到 API 17 现在收到有关 setBackgroundDrawable 已弃用的警告 答案似乎是使用 setBackground 但这在旧版本中不可用 使用新方法是否有任何实际优势 或者谷歌只
  • DropDownlistFor MVC 4 中的 Optgroup 不支持 Mvc 验证

    public static MvcHtmlString DropDownGroupListFor
  • 通过 XML-RPC 设置 WordPress 帖子的特色图像

    大约 6 个月前 WordPress API 进行了更新 允许设置帖子的缩略图 或特色 图像 http www maxcutler com 2012 04 04 xml rpc in wordpress 3 4 我正在尝试使用它 但它对我不
  • 从 Eclipse 打包和部署 Jython 程序

    因此 我一直致力于编写一些 Jython 代码 我一直在使用最新版本的 Eclipse IDE 和 PyDev 插件进行开发 到目前为止 情况还算可以忍受 我已经让所有 Python 脚本正常工作 并且成功地将几个 JAR 文件和另一个 J
  • 获取node.js应用程序的公共IP地址

    是否有任何node js模块可用于获取发出请求的客户端计算机的公共IP地址 我不是指 IPv4 或 IPv6 我需要像您访问时获得的公共 IPhttp www whatismyip com 我努力了req connection remote
  • 如何从关系中删除子对象或父对象?

    我做了一个有更多关系的小应用程序 现在我想删除我的表的详细信息我该如何删除我没有任何要删除的想法 关系如下 泛卡 gt 员工 一对一 员工 gt 项目经理 与员工双向多对一关联 项目 gt 项目经理 与项目的双向多对一关联 现在我想把表数据
  • Spring Boot Whitelabel 错误页面

    我坚持使用这个简单的 MVC 示例 当我启动应用程序并转到 localhost 8080 时 我收到 Whitelabel 错误页面 即使我在 src main resources templates 中创建了 index html 我还在
  • 在 Visual Studio Team Services 路径中找不到curl

    我正在使用托管代理在 Visual Studio Team Services 中进行发布管理 我有一个cURL上传文件我的发布定义任务上周开始工作 并且在过去几周我已经成功进行了几次部署 今天 我从相同的版本定义创建了一个新版本 并且在cU
  • 角度 cli 升级后重新安装角度通用

    我升级了我的angular cli从6版本到8 1 Angular universal改变了简单的施工方法 nguniversal module map ngfactory loader 我应该重新部署 清除旧的配置 run ng add
  • 将 Google 脚本插件发布到 G Suite Marketplace SDK

    我有一些 Google Sheet 脚本代码 我想将其提取到 Google Sheet Addon 中 以便仅在我们的域 而不是公共网络 中发布 我团队中的个人过去曾成功地做到过这一点 但之后2019 年 1 月 25 日 Google 从
  • awk 打印匹配的列如果存在则打印未找到

    我的文本文件如下所示 date 2017 10 10 ip 192 168 1 1 22 inbound 100 outbound 100 date 2017 10 10 ip 192 168 1 1 22 inbound 100 date
  • LINQ to SQL IsDiscriminator 列不能继承吗?

    我正在设计我的数据库和 LINQ To SQL ASP NET Web 应用程序 想象一下我有两种类型的页面 普通页面和根页面 有些页面是根 有些页面不是 我有一个 Page 数据库表和一个 RootPage 数据库表 Page PK Pa
  • 未检测到 OWIN 启动类

    我试图在现有应用程序中实现 OWIN WS Federation 它是一个使用 asp net VB 编写的 Web 应用程序 我已经添加了 Nugetpackages 中的所有引用添加的参考文献列表 然后我将启动类添加到 2 个文件中作为