在IIS 7中将OWIN托管为Web应用程序(在虚拟目录中未调用OWIN启动)

维沙尔·阿南德

我有一个Owin中间件身份验证项目,它作为IIS 7.5中的Web应用程序部署,但问题是没有调用Startup.cs。

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

namespace Authorization
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            //Logger.Write(string.Format("Authorizations->frist Configuration "), LoggingCategoryNames.PRESENTATION_LAYER_LOGGING_CATEGORY);
            ConfigureAuth(app);
        }
    }
}

此代码未执行。当我们将其部署为根网站时,一切正常。

因此,我们在哪里出错了,可以做些什么来使其工作。我们不能将身份验证项目部署为单独的网站,它只能是一个Web应用程序。

谢谢

安迪·麦克拉格(Andy McCluggage)

我发现了类似的东西。我的Configuration方法正在运行,但是作为子Web应用程序托管时,身份验证中间件(在本例中为OpenIdConnect)似乎未在Owin管道中执行。作为根网站托管时,它运行良好。

在深入研究调试管道本身之前,我尝试了一些使用其他令牌服务(ADFS用于)的问题。可以肯定的是,它就是其中之一。

旧的斜杠问题。

客户端应用程序中的我的OpenIdConnect配置看起来像以前一样

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
    Authority = "https://idserver/identity",
    ClientId = "Client",
    RedirectUri = "https://clients/mvcclientapp"
    ...
});

客户端只是不处理传入令牌。中间件似乎根本不在管道中执行。

我在RedirectUrl的末尾添加了一个额外的“ /”,它开始起作用。

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
    Authority = "https://idserver/identity",
    ClientId = "Client",
    RedirectUri = "https://clients/mvcclientapp/"
    ...
});

当作为根网站托管在IIS中时,这不是必需的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

来自分类Dev

指向IIS中的虚拟目录

来自分类Dev

IIS虚拟目录

来自分类Dev

无法在IIS 8上的虚拟dotnet核心api应用程序下访问虚拟目录

来自分类Dev

在IIS虚拟目录下运行的Durandal MVC应用程序

来自分类Dev

如何使基本的href / IIS虚拟目录不区分角度应用程序?

来自分类Dev

在IIS虚拟目录下运行的Durandal MVC应用程序

来自分类Dev

IIS拒绝访问虚拟目录中的简单HTML文件

来自分类Dev

IIS拒绝访问虚拟目录中的简单HTML文件

来自分类Dev

如何使用Cake在IIS中创建虚拟目录

来自分类Dev

从Classic ASP在IIS中创建虚拟目录

来自分类Dev

通过经典ASP在IIS中创建虚拟目录

来自分类Dev

从IIS托管的MVC应用程序调用时,Context.User在自托管SignalR集线器中为null

来自分类Dev

在VS2013 MVC4 IIS Express中将多层虚拟目录添加到应用程序根目录

来自分类Dev

如何更改IIS中虚拟目录的web.config生成位置?

来自分类Dev

web.config导致IIS中的虚拟目录出现HTTP 500问题

来自分类Dev

线程在IIS托管的WCF应用程序中随机停止

来自分类Dev

如何在IIS的虚拟目录中使用AngularJs托管Web API

来自分类Dev

如何在IIS的虚拟目录中使用AngularJs托管Web API

来自分类Dev

MVC 5和Web API之间的Owin身份验证(单独的IIS应用程序)

来自分类Dev

在IIS上为Coldfusion Lucee创建虚拟目录

来自分类Dev

在IIS托管的asp.net Web应用程序中打开页面时,“找不到资源”

来自分类Dev

是否建议将文档保存在iis应用程序托管文件夹中?

来自分类Dev

TuesPechkin:IIS托管的应用程序

来自分类Dev

从Linux Web应用程序使用IIS托管的WCF服务

来自分类Dev

IIS 7中的应用程序池状态

来自分类Dev

IIS 7中的应用程序池状态

来自分类Dev

为什么在IIS管理器中看不到在Visual Studio 2013中为本地IIS创建的虚拟目录?

来自分类Dev

SignalR连接将无法启动到IIS托管的应用程序

Related 相关文章

  1. 1

    使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

  2. 2

    指向IIS中的虚拟目录

  3. 3

    IIS虚拟目录

  4. 4

    无法在IIS 8上的虚拟dotnet核心api应用程序下访问虚拟目录

  5. 5

    在IIS虚拟目录下运行的Durandal MVC应用程序

  6. 6

    如何使基本的href / IIS虚拟目录不区分角度应用程序?

  7. 7

    在IIS虚拟目录下运行的Durandal MVC应用程序

  8. 8

    IIS拒绝访问虚拟目录中的简单HTML文件

  9. 9

    IIS拒绝访问虚拟目录中的简单HTML文件

  10. 10

    如何使用Cake在IIS中创建虚拟目录

  11. 11

    从Classic ASP在IIS中创建虚拟目录

  12. 12

    通过经典ASP在IIS中创建虚拟目录

  13. 13

    从IIS托管的MVC应用程序调用时,Context.User在自托管SignalR集线器中为null

  14. 14

    在VS2013 MVC4 IIS Express中将多层虚拟目录添加到应用程序根目录

  15. 15

    如何更改IIS中虚拟目录的web.config生成位置?

  16. 16

    web.config导致IIS中的虚拟目录出现HTTP 500问题

  17. 17

    线程在IIS托管的WCF应用程序中随机停止

  18. 18

    如何在IIS的虚拟目录中使用AngularJs托管Web API

  19. 19

    如何在IIS的虚拟目录中使用AngularJs托管Web API

  20. 20

    MVC 5和Web API之间的Owin身份验证(单独的IIS应用程序)

  21. 21

    在IIS上为Coldfusion Lucee创建虚拟目录

  22. 22

    在IIS托管的asp.net Web应用程序中打开页面时,“找不到资源”

  23. 23

    是否建议将文档保存在iis应用程序托管文件夹中?

  24. 24

    TuesPechkin:IIS托管的应用程序

  25. 25

    从Linux Web应用程序使用IIS托管的WCF服务

  26. 26

    IIS 7中的应用程序池状态

  27. 27

    IIS 7中的应用程序池状态

  28. 28

    为什么在IIS管理器中看不到在Visual Studio 2013中为本地IIS创建的虚拟目录?

  29. 29

    SignalR连接将无法启动到IIS托管的应用程序

热门标签

归档