小编osk*_*132的帖子

ASP.net MVC 4用户和角色管理("Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例.)

我已经尝试了2天才能得到一些工作,但到目前为止它一直没有意义.我需要的是管理用户及其角色,没有别的.

我试过的是要了解如何在MVC中做到这一点,但我似乎无法在互联网或任何MVC 4书中找到关于如何做到这一点的详细教程.

我首先使用aspnet_regsql实用程序启用aspnet数据库,这将创建这些表:

aspnet_regsql添加的表

这就是我在教程中找到的所有内容,它没有显示如何与这些表进行交互(我假设它是默认的成员资格提供者),到目前为止,我发现有3个主要选项可以做到这一点:

  • 默认会员提供者(我从不知道)
  • 通用提供商
  • SimpleMembership

我找到了这个教程:

http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

在这里,他们要求使用互联网应用程序模板创建一个新的MVC 4应用程序项目,并复制与帐户控制相关的所有文件.

我为我的项目做了那个,但是当我尝试登录时,我得到:

要调用此方法,"Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例.

根据这个论坛:http: //social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/d352bb1b-577c-42b7-8872-5ed59cd65f32/

是因为我在web.config文件中定义了配置文件,成员资格和角色管理器提供程序,其定义如下:

<profile>
  <providers>
    <clear />
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DatabaseConnection" applicationName="/" />
  </providers>
</profile>
<membership>
  <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DatabaseConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>
<roleManager enabled="true">
  <providers>
    <clear />
    <add connectionStringName="DatabaseConnection" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
    <add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)

我所需要的只是能够添加新用户,为他们分配角色并根据访问视图的角色显示不同的内容.

问题#1 使用互联网应用程序模板创建MVC 4应用程序时使用的成员资格提供程序是什么?

问题2

我在web.config文件中做错了什么?如何正确定义提供程序?

问题#3

哪个选项更适合我?如果你知道一个很好的教程,请你链接我吗?

任何帮助将非常感谢!提前致谢!

c# asp.net asp.net-mvc asp.net-mvc-4

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

如何将自定义 AST 转换为 JS 代码

我目前正在根据我设计的新语言规范生成自定义 AST。这个自定义 AST 包含我设计的不同节点,其中包含我现在生成 JavaScript 代码所需的所有信息。例如:

假设我有一个 customExpressionNode,我希望将其转换为包含几个 if 条件的 JavaScript 函数。

我目前正在研究像 Babylon 和 Esprima 这样的库,用于从我的自定义 AST 生成新的 Javascript AST,但据我所知,这些库使用的 AST 非常复杂。我还想避免将 js 代码打印到几个文件中然后解析和编译它们,所以我的问题是:

有没有更好的方式以编程方式生成符合 JavaScript 的 AST,我可以用它来生成 JavaScript 代码?

javascript code-generation abstract-syntax-tree esprima babel-babylon

7
推荐指数
1
解决办法
2837
查看次数

使azure网站仅适用于其他azure网站

我目前已经部署了一个WCF服务以及3个使用WCF服务的不同asp.net mvc应用程序,所有应用程序都已部署到不同的azure网站.由于WCF应用程序可以直接访问我的系统的数据库,我想这样做只有其他具有asp.net mvc应用程序的网站才能访问它,这可能吗?我尝试使用ip white列表,但我没有找到网站本地ips以添加规则并添加网站的URL以及启用DNS反向查找也不起作用.

提前致谢

c# asp.net asp.net-mvc wcf azure

5
推荐指数
1
解决办法
85
查看次数

无法理解<> 0意味着什么

嗨,我正在尝试理解一个公式并将其写入c#但到目前为止我还没有理解这个公式的作用,有人可以解释一下吗?

if(if(c57=> d57;g57;h57)<>0;(((if(c57>=d57;d57;c57))*100/11))/(if(c57 >=d57;c57;d57)));(100/11)))
Run Code Online (Sandbox Code Playgroud)

真正让我迷失的是<> 0,我用谷歌搜索了一段时间,但到目前为止还没有找到它的作用.请有人解释一下吗?

c# excel

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

读者Monad澄清

我试图理解读者monad但似乎无法理解bind(>> =)在这个monad中的作用.

这是我正在分析的实现:

newtype Reader e a = Reader { runReader :: (e -> a) }

instance Monad (Reader e) where 
    return a         = Reader $ \e -> a 
    (Reader r) >>= f = Reader $ \e -> runReader (f (r e)) e
Run Code Online (Sandbox Code Playgroud)
  1. 我的第一个问题是,为什么Reader部分应用于绑定的左侧?(Reader r)而不是(Reader r a).
  2. 定义的这一部分发生了(f (r e))什么:它的目的是什么?

非常感谢帮助我.

monads haskell reader-monad

2
推荐指数
1
解决办法
187
查看次数

警告:使用运算符'<'无效?

我是erlang的新手,我正在尝试实现一个简单的函数,如下所示:

% * ChatServers is a dictionary of usernames with tuples of the form:
%   {server, Pid, Reference,LoggedInUsers}
get_chat_server([], _) ->        
    undefined;

get_chat_server([Key|_], ChatServers) ->
    {server, Pid, Reference,LoggedInUsers} = dict:fetch(Key,ChatServers),
    LoggedInUsers < 100,
    {server, Pid, Reference,LoggedInUsers};

get_chat_server([_|T], ChatServers) ->        
    get_chat_server(T, ChatServers).
Run Code Online (Sandbox Code Playgroud)

基本上我要做的是找到我的字典的第一个元组,其LoggedInUsers数小于100.

但是,一旦我编译我的代码,我会得到以下2个警告:

main_server_distributed.erl:63:警告:使用运算符'<'无效main_server_distributed.erl:66:警告:此子句无法匹配,因为第61行的前一个子句始终匹配

我有一些prolog的经验,据我所知,这是模式匹配和递归的有效使用.你能指出我在这里做错了什么吗?提前致谢.

erlang erlang-otp

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

为什么Haskell的Monad实现失败函数结果与错误结果不同?

我试图理解monads并阅读它的类型类定义:

class Monad m where
    .
    .
    .
fail :: String -> m a
fail msg = error msg
Run Code Online (Sandbox Code Playgroud)

现在,错误的定义是:

error :: [Char] -> a
Run Code Online (Sandbox Code Playgroud)

在这种情况下,类型系统不应该抱怨吗?如 a /= m a

或者类型系统是否自动假设将错误的结果转换为

m a
Run Code Online (Sandbox Code Playgroud)

不知何故?

提前致谢

haskell

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

BitmapFactory.decodeResource(getResources(),R.drawable.four_colors); four_colors是什么意思?

我正在尝试实现此代码:

package fortyonepost.com.iapa;  

import android.app.Activity;  
import android.graphics.Bitmap;  
import android.graphics.BitmapFactory;  
import android.os.Bundle;  
import android.util.Log;  

public class ImageAsPixelArray extends Activity  
{  
//a Bitmap that will act as a handle to the image  
private Bitmap bmp;  

//an integer array that will store ARGB pixel values  
private int[][] rgbValues;  

/** Called when the activity is first created. */  
@Override  
public void onCreate(Bundle savedInstanceState)  
{  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  

    //load the image and use the bmp object to access it  
    bmp = BitmapFactory.decodeResource(getResources(), R.drawable.four_colors);  

    //define the array …
Run Code Online (Sandbox Code Playgroud)

java android photo

0
推荐指数
1
解决办法
5785
查看次数

为什么这个操作导致0?

我在这里想要完成的是计算迭代链表的算法进度,但是当我尝试将迭代次数除以链表中的元素总数时,我总是得到0,代码是这个:

double progress = iteratorCount/crawlerTechnologiesLinkedList.Count;
            Console.WriteLine("Progress:" + progress * 100);
Run Code Online (Sandbox Code Playgroud)

并且调试会话显示这些值

调试会话

我一直试图弄清楚为什么进步等于0.0但无济于事.任何帮助将不胜感激.

c#

0
推荐指数
1
解决办法
65
查看次数