小编Sou*_*ceC的帖子

为什么<deny users ="?" />包含在以下示例中?

?通配符表示未经授权的用户,同时*代表了所有用户,认证和未.我的书显示了以下URL授权示例:

<authorization>
  <deny users="?" />
  <allow users="dan,matthew" />
  <deny users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)


但是上面的代码不具有与以下相同的效果:

<authorization>
  <allow users="dan,matthew" />
  <deny users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

或者作者是否还包括 <deny users="?" />规则?

asp.net authentication authorization forms-authentication asp.net-membership

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

设置内联元素的宽度

您可以设置内嵌元素的宽度,例如<span>,<em><strong>,但在定位之前您不会注意到任何效果.

a)我认为内联元素的宽度不能设置?

b)假设可以设置宽度 - 在我们定位内联元素之前,我们不会注意到任何效果(因此我们指定的宽度).定位如何/在哪里?

c)为什么内联元素的宽度只有在我们"定位"它们时才会显现?

html css xhtml

43
推荐指数
4
解决办法
6万
查看次数

AuthenticateRequest事件


问1.据我所知FormsAuthenticationModule,订阅了AuthenticateRequest事件,因此只有在触发此事件后才会FormsAuthenticationModule调用.但是下面的引言让我有些困惑:

  1. AuthenticateRequest事件表示配置的身份验证机制已对当前请求进行身份验证.

    • 以上引用是否表明在AuthenticateRequest引发事件时,请求(也称为用户)已经过身份验证?
  2. 订阅AuthenticateRequest事件可确保在处理附加模块或事件处理程序之前对请求进行身份验证.

    • 据我所知,如果我们订阅AuthenticatedRequest,那么我们的事件处理程序将在之前被调用FormsAuthenticationModule?这样Application_AuthenticateRequest()叫之前会FormsAuthenticationModule被称为?


问2.我正在学习的书建议Application_AuthenticateRequest()我们能够验证用户是否是特定角色的成员,如果没有,我们可以自动添加用户:

    protected void Application_AuthenticateRequest(Object sender, EventArgs e)
    {
            if (User.Identity.IsAuthenticated && Roles.Enabled)
            {

                //here we can subscribe user to a role via Roles.AddUserToRole()
            }       
    }
Run Code Online (Sandbox Code Playgroud)

从上面的代码判断,Application_AuthenticateRequest()调用后FormsAuthenticationModule调用,但在其他地方相同的书暗示Application_AuthenticateRequest()在之前调用FormsAuthenticationModule:

Application_AuthenticateRequest 在执行身份验证之前调用.这是创建自己的身份验证逻辑的起点.


我错过了什么?


感谢名单

c# asp.net authentication forms-authentication httpapplication

41
推荐指数
2
解决办法
7万
查看次数

为什么URN是用于唯一标识资源的更流行的格式?

我有点明白,URN用于为资源提供唯一且与位置无关的名称.然而,我没有看到它们的用处以及它们是如何工作的:

a)为了使URN真正独一无二,必须有一些中央权威(类似于域名权威),我们可以在那里注册URN,并确保它们是唯一的.既然没有这样的权力,我们怎样才能确保我们的URN是独一无二的呢?如果我们做不到.那么拥有它们有什么意义呢?

b)另外,我不理解URN格式为urn:NID:NSS的原因.是什么让这种格式比例如urn更有效/更合理:NID:NID1:NSS

c)最后,URN如何帮助我们在互联网上找到资源?


编辑:

我不确定你是什么意思.NID是命名空间标识符,NSS是命名空间特定字符串您是否提议使用子命名空间系统?

我只想弄清楚为什么URN使用的格式对其他格式"极好",例如urn:NID:NID1:NSS

identity uri urn

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

SqlException:用户'NT AUTHORITY\NETWORK SERVICE登录失败


当我通过VS 2008运行Web应用程序时,应用程序能够登录到Sql server并检查用户输入的凭据(用户名和密码),但是当我通过IIS 7浏览到此应用程序并尝试回发用户名和密码时,该应用程序报告一个例外:

System.Data.SqlClient.SqlException:用户'NT AUTHORITY\NETWORK SERVICE'登录失败

  • 使用IIS 7,每个进程都在网络服务帐户下运行...那么我需要为此应用程序分配哪些权限才能使应用程序"联系"Sql server?


感谢名单


编辑:

你好,


它现在有效,但我不明白为什么机器帐户需要这些权利.我理解机器帐户需要一些权限才能与特定程序(Sql server)"交谈",但为什么需要它访问数据库及其表的权限?是不是由连接字符串中指定的帐户决定

<add name="MyConnection" connectionString="data source=localhost; integrated security=sspi; initial catalog=aspnetdb;" />
Run Code Online (Sandbox Code Playgroud)

拥有对数据库及其表的适当访问权限?

sql-server asp.net iis iis-7

10
推荐指数
3
解决办法
5万
查看次数

MembershipUser与IPrincipal对象之间的关系

我假设MembershipUser对象和实现IPrincipal接口的对象在某种意义上"连接",即当其中一个对象中的某些信息发生变化时,另一个对象也会相应地更改?

asp.net authentication forms-authentication asp.net-membership

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

即使DropDownList禁用了viestate,SelectedValue仍应返回一个值

我想我很了解ViewState,但以下是给我一些麻烦:

来自http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/truly-understanding-viewstate.aspx

即使ViewState被禁用,回发控件(如下拉列表和文本框)也会恢复其发布状态(下拉列表的选定项目已被'发布'),因为即使禁用了ViewState,控件仍然可以发布其值


假设DropDownListEnableViewState设置为false,那么(根据上面的引用)当用户通过选择DropDownList中的项目发出回发时,以下代码应该导致Label1.Text显示所选项目的值(因此DropDownList.SelectedValue应该返回用户选择的值,即使viewstate被禁用),但我得到一个空字符串:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string[] number = {"first","second","third"};
        DropDownList1.DataSource = number;
        this.DataBind();

    }
    if (IsPostBack)
    {
       Label1.Text = DropDownList1.SelectedValue; // displays empty string
       // Label1.Text = DropDownList1.SelectedItem.Text; // causes an exception           
       // Label1.Text = DropDownList1.SelectedIndex.ToString(); // displays empty string
    }
}
Run Code Online (Sandbox Code Playgroud)


该文章的作者似乎是这方面的专家,所以我假设我做错了什么!?!


感谢名单

c# asp.net viewstate

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

<MailDefinition>和<%%>占位符

...


BodyFileName属性引用包含邮件正文的磁盘文件.如果我们把占位符<% UserName %>,并<% Password %>在正文文件(RegistrationMail.txt),然后CreateUserWizard控件会自动替换这些占位符与创建的用户的用户名和密码.

A)如果我想创建一个控件,它也能够<% %>用一些文本替换文件中的占位符,我该怎么做?

B)我还可以从文件后面的代码中写入这些占位符吗?意思是,是否有一些方法在调用时,将特定文本写入包含在某个txt文件中的占位符?


感谢名单

c# asp.net asp.net-membership

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

填充内联元素的顶部和底部


引用头首先html:

您可以在内联元素的顶部和底部添加填充,但填充不会影响其周围的其他内联元素的间距,因此填充将与其他内联元素重叠

a)据我所知,上面的引用,在内联元素的顶部和底部添加填充不会(永远)对周围元素产生任何影响,从而对页面外观产生影响?!

b)但是" 填充是否与其他内联元素重叠 "究竟是什么意思?是否可能表明在某些情况下,填充(内联元素的顶部和底部)会对页面外观产生影响?!


感谢名单

html css xhtml

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

我应该在学习Ajax之前学习Xml和Javascript吗?

A)因为Ajax基于Javascript和Xml ...我应该在尝试学习Ajax之前学习Xml和Javascript吗?

B)即使知道Javascript和Xml不是必须的.​​.....如果我知道Javascript和Xml,我能否更有效地理解和使用Ajax?

asp.net ajax asp.net-ajax

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