小编Rob*_*Rob的帖子

ASP.NET MVC 3 RC和Azure?

我一直遇到创建Windows Azure云服务并尝试添加MVC 2(最终成为MVC 3)Web角色的问题.最初它说MVC 2,但我真的希望得到一个MVC 3应用程序.然后它说它将是一个MVC 3 Web角色.一旦我完成了这些步骤,我就会收到以下错误:

无法添加项目,因为要将其添加到的项目不是解决方案文件夹或解决方案.

无论我做什么来添加它都会发生这种情况.工作者角色,标准Web角色工作正常.只有MVC 3 Web角色失败.为了让它发挥作用,我需要做些什么特别的事情吗?或者我如何开始制作MVC 3 Azure应用并将其与工作者角色相结合?

asp.net-mvc azure

13
推荐指数
2
解决办法
3054
查看次数

协议Ecto.Queryable未实现

我正在尝试将Guardian实现到我的API中并通过它执行登录以获得JWT.我正在看的教程就在这里.问题是使用类似于他们在示例中使用的用户模型实现登录.Model代码如下所示:

defmodule PushflightServer.User do
  use PushflightServer.Web, :model

use Ecto.Repo
import Ecto.Query
  alias PushflightServer.Repo

  schema "users" do
    field :name, :string
    field :email, :string
    field :encrypted_password, :string
    field :password, :string, virtual: true
    field :verify_token, :string
    field :verify_date, Ecto.DateTime

    timestamps
  end

  def from_email(nil), do: { :error, :not_found }
  def from_email(email) do
    IO.write("Before email")
    IO.inspect(email)
    Repo.one(User, email: email)
  end
Run Code Online (Sandbox Code Playgroud)

如果我从Phoenix内部或直接在iex -S mix调用from_email,我会收到以下错误:

user = PushflightServer.User.from_email("rob@json.com")

**(Protocol.UndefinedError)协议Ecto.Queryable没有为User实现,给定的模块不存在(ecto)lib/ecto/queryable.ex:33:Ecto.Queryable.Atom.to_query/1(ecto)lib/ecto /repo/queryable.ex:90:Ecto.Repo.Queryable.execute/5(ecto)lib/ecto/repo/queryable.ex:15:Ecto.Repo.Queryable.all/4(ecto)lib/ecto/repo /queryable.ex:44:Ecto.Repo.Queryable.one/4

我必须遗漏一些简单的东西,但我无法找到有关为什么会发生这种情况的任何文档.使用Repo插入数据工作正常.有任何想法吗?

elixir ecto phoenix-framework

9
推荐指数
1
解决办法
8511
查看次数

将MobileServiceClient与AngularJS集成

我正在尝试使用Angular中的WindowsAzure.MobileServiceClient进行单点登录和CRUD操作.作为一个Angular noob,我正试图找出最好的方法:

  • 在.run的$ rootScope中实例化它并从那里调用函数?
  • 创建一个服务或工厂,并在其中实现MobileServiceClient和所有函数调用的实例化?当服务/工厂没有被使用时,currentUser和其他信息是否会丢失?
  • 只需在需要它的控制器中清空MobileServiceClient?对我来说,如果我这样做,currentUser信息会丢失吗?

我尝试过使用上面的一些方法,但是我遇到了一些问题:

  • 调用Azure文档中显示的登录方法有时会起作用,有时它不会向身份验证提供程序显示弹出窗口.我从身份验证提供程序注销,因此应显示一个弹出窗口,但不是,
  • 无论我尝试做什么,MobileServiceClient currentUser都会返回null,即使显示弹出窗口并且我正确输入了我的凭据.

我能做些什么才能让这项工作顺利进行?我可以在某个地方跟随的任何例子?文档似乎很粗略.

如果它有任何区别,我正在使用Yeoman和角度发生器以及Grunt来完成我的工作.

angularjs gruntjs yeoman azure-mobile-services

4
推荐指数
1
解决办法
1544
查看次数

Azure ACS并为其上的用户存储信息与本地?

我正在使用Azure ACS并将其合并到我的.NET 4.0网站的SSO策略中.我在规则组页面上看到,可以存储一堆不同的声明并将其传递回RP(例如国家,街道地址,电话等).您似乎还可以返回要创建的任何声明类型.这让我想到了许多与为用户存储信息有关的问题:

  • 在ACS与本地数据库表中存储用户信息(nameidentifier除外)是否有意义?
  • 听起来你可以在其中制作无限制的规则组和规则.那是对的吗?
  • 我会与公司内部的不同公司和用户打交道.为每个公司创建规则组然后为每个用户制定规则是明智的选择吗?
  • 似乎API非常强大,并且可以通过注册页面等自动完成此操作.正确还是不正确?
  • 是否可行并建议对ACS运行查询以返回有关用户的信息(例如,当他们离线时查询他们的电子邮件地址以向他们发送有关某事的消息)
  • 您是否可以从ACS获取批量信息用于报告目的?

azure claims-based-identity acs

3
推荐指数
1
解决办法
1175
查看次数

使用Phoenix/Elixir在本地设置SSL时出现问题

我在OSX上创建了一个新的Phoenix Web应用程序,我正在尝试让SSL在localhost上运行.为此,我阅读并执行了本文的步骤.所以现在我有一个server.key,server.crt和server.csr文件.这些文件不是二进制文件,并且是可读的形式.我将这些文件放在priv文件夹中,就像Phoenix文档所建议的那样.

我的配置文件如下所示:

  config :{{name}}, {{name}}.Endpoint,
  http: [port: 4000],
  debug_errors: true,
  code_reloader: true,
  cache_static_lookup: false,
  check_origin: false,
  watchers: [node: ["node_modules/brunch/bin/brunch", "watch", "--stdin"]],
  https: [port: 4043,
          otp_app: :{{name}},
          keyfile: System.get_env("server.key"),
          certfile: System.get_env("server.crt"),
          # OPTIONAL Key for intermediate certificates
          # cacertfile: System.get_env("INTERMEDIATE_CERTFILE_PATH")
        ]
Run Code Online (Sandbox Code Playgroud)

当我运行mix phoenix.server时,我收到以下错误:

** (Mix) Could not start application {{name}}: {{name}}.start(:normal, []) returned an error: shutdown: failed to start child: {{name}}.Endpoint
    ** (EXIT) shutdown: failed to start child: Phoenix.Endpoint.Server
        ** (EXIT) shutdown: …
Run Code Online (Sandbox Code Playgroud)

ssl openssl elixir phoenix-framework

3
推荐指数
1
解决办法
1329
查看次数

Phoenix和Ecto以及SELECT

我在凤凰城的Ecto模型中建立了一个关联.组织有许多组织成员.在OrganizationMember控制器的Edit方法中,我正在尝试创建一个SELECT元素,该元素将包含所有可供选择的组织.在编辑定义中,我有以下两行:

# organizations = Enum.to_list(from(o in Organization, order_by: o.name, select: [o.name, o.id]))
organizations = from(o in Organization, order_by: o.name, select: {o.name, o.id})
Run Code Online (Sandbox Code Playgroud)

这是我在模板中显示选择的行:

<%= select f, :organization_id, @organizations, prompt: "Choose your organization" %>
Run Code Online (Sandbox Code Playgroud)

如果我保留第一行注释,我会在模板上选择以下错误:

protocol Enumerable未针对#Ecto.Query实现

如果我使用第一行并注释第二行,我在控制器中收到此错误:

protocol Enumerable未针对#Ecto.Query实现

如何让select正确显示选择下拉列表和值?BTW,organization_id来自于:

organization_member = Repo.get!(OrganizationMember, id) |> Repo.preload(:organization)    
organization_id = organization_member.organization.id
Run Code Online (Sandbox Code Playgroud)

elixir ecto phoenix-framework

3
推荐指数
1
解决办法
840
查看次数

在OSX上安装.NET Core Debugger时出错

我在OSX El Capitan(10.11.4)中安装了最新版本的Visual Studio Code(1.1.1).我还安装了最新版本的Core RC2.dotnet --version给了我1.0.0-preview1-002702.我读过的其中一个网络线程说删除旧版本的OmniSharp并安装最新版本,我做了.我还通过Brew安装了OpenSSL.

当我为aspnet安装最新的yo生成器并创建了一个示例应用程序时,它运行正常.当我尝试在Visual Studio代码中打开该文件夹时,我在"输出"窗口中看到了这个:

下载和配置.NET核心调试器...遥测:启用日志:恢复包/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.json ... info:提交恢复...日志:锁定文件未更改.跳过锁定文件写入.路径:/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.lock.json日志:/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3 .7/coreclr-debug/project.json日志:恢复在632ms完成.

使用的NuGet Config文件:/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/NuGet.config

使用的Feed:https : //www.myget.org/F/dotnet-core/api/v3/index.json https://api.nuget.org/v3/index.json https://www.myget.org /F/coreclr-debug/api/v3/index.json遥测是:启用错误:无法找到运行目标框架"DNXCore,版本= 5.0版"与目标运行时的一个兼容:"osx.10.11-64 ".可能的原因:1.项目尚未恢复或恢复失败 - 运行dotnet restore 2.项目未在"运行时"部分列出"osx.10.11-x64"之一.错误:

System.InvalidOperationException:找不到与其中一个目标运行时兼容的框架'DNXCore,Version = v5.0'的运行时目标:'osx.10.11-x64'.可能的原因:1.项目尚未恢复或恢复失败 - 运行dotnet restore 2.项目未在"运行时"部分列出"osx.10.11-x64"之一.在Microsoft.DotNet.ProjectModel.BuildWorkspace.GetRuntimeContext(ProjectContext上下文,IEnumerable的1 runtimeIdentifiers) at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext()在System.Collections.Generic.List 1..ctor(IEnumerable1集合)
在System.Linq.Enumerable.ToList [TSource](IEnumerable`1源)在微软.DotNet.Tools.Publish.PublishCommand.TryPrepareForPublish()
在Microsoft.DotNet.Tools.Publish.PublishCommand.<> c__DisplayClass0_0.b__0()在Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(字串[] args)在微软.DotNet.Tools.Publish.PublishCommand.Run(String [] args)dotnet退出,错误代码1安装.NET Core Debugger时出错.

我试着做第1步和第2步,但我仍然得到同样的错误.我的project.json文件如下所示:

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0-rc2-3002702",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.Json": …
Run Code Online (Sandbox Code Playgroud)

macos omnisharp visual-studio-code asp.net-core

3
推荐指数
1
解决办法
2726
查看次数

如何让 LetsEncrypt 在 ASP.Net Core Razor Pages 中工作?

我如何让 ASP.Net Core Razor 页面符合 letencrypt.com 对“握手”的要求?我曾尝试使用适用于 MVC 的解决方案,但路由的完成方式在 Razor Pages 中不起作用。

lets-encrypt asp.net-core-2.0 razor-pages

3
推荐指数
1
解决办法
1978
查看次数