C#

博客园 首页 新随笔 联系 订阅 管理

在创建ASP.NET程序的时候,身份验证选择了Windows身份验证和不进行身份验证有什么区别。

选择了windows身份验证,运行调试就可以获得用户=当前计算名称,生成的代码也有少许差别。

1、Web.Config的新增内容。

在<system.web>节点下增加了。

<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>

仅仅加入这段代码,任何网页都返回授权错误。还需要修改另外一处。

2、项目名称.csproj.user的<PropertyGroup>节点新增内容

<IISExpressSSLPort>44340</IISExpressSSLPort>
<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
<IISExpressUseClassicPipelineMode />

 

3、项目名称.csproj的<PropertyGroup>新增加内容

<IISExpressSSLPort>44340</IISExpressSSLPort>
<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
<IISExpressUseClassicPipelineMode />

1、2、两项修改了调试的时候就可以获得当前登录用户名称了。

posted on 2021-12-28 12:26  不想当码农的码农  阅读(123)  评论(0编辑  收藏  举报