Asp.net NET 4.5和Angular的单页应用程序项目模板

Asp.net NET 4.5和Angular的单页应用程序项目模板,asp.net,angularjs,single-page-application,owin,katana,Asp.net,Angularjs,Single Page Application,Owin,Katana,作为一名使用Microsoft stack的web开发人员,曾经有过比现在更令人困惑/困难的经历吗?这不是我真正的问题。。。我知道答案是绝对不可能的:) VS 2013附带的单页应用程序模板令人遗憾 我一直在构建一个类似的项目模板,该模板在客户端上使用Angular JS,但我开始在外部(openId/oauth)登录特性上进行一些移植 我相信这是因为缺乏好的,单点的真相,和目前的文件卡塔纳的认证/安全位,也因为 我知道我可以度过难关,但当我在与之抗争时,我想知道: 是否存在使用.NET 4.5

作为一名使用Microsoft stack的web开发人员,曾经有过比现在更令人困惑/困难的经历吗?这不是我真正的问题。。。我知道答案是绝对不可能的:)

VS 2013附带的单页应用程序模板令人遗憾

我一直在构建一个类似的项目模板,该模板在客户端上使用Angular JS,但我开始在外部(openId/oauth)登录特性上进行一些移植

我相信这是因为缺乏好的,单点的真相,和目前的文件卡塔纳的认证/安全位,也因为

我知道我可以度过难关,但当我在与之抗争时,我想知道:

是否存在使用.NET 4.5(MVC5/Web Api 2)、Angular JS、新的ASP.NET标识和Katana包的社区提供的项目模板或示例代码库


有,但在安全问题上没有立场。此外,这是一个Nuget包,它不能也不应该像一个合适的项目模板那样规定太多内容。

我同意你的观察。我发现以下设置似乎符合您的要求,并且我认为效果很好(我没有模板),我建议如下:

  • 创建一个空的WebApi2项目并采用身份验证/授权
  • 使用基本目录中的常规
    index.html
    作为应用程序的启动点。您可以使用nuget、npm或bower维护您的客户机包
  • 使用您喜欢的任何技术来组织客户机代码 就个人而言,我将创建3个项目,一个用于客户端代码(mydomain.com),一个用于api(api.mydomain.com),另一个用于模型/存储库/数据访问层

    更新
    是一个开源项目,这可能就是你想要的

    谢谢。你几乎完美地描述了我现在拥有的一切。我要找的是一个很好的例子,说明如何将Katana的外部登录功能与基于Angular的单页应用程序集成在一起。还有一个很好的热毛巾。Angular是一个示例/模板。这类示例作为NuGet包分发是很常见的,因为(1)您不必修改VS来查看示例,(2)更容易更新。使用NuGet的前提是从一个空的ASP.NET项目开始,然后将NuGet包放在上面。不是非常优雅,但在实践中效果很好。