首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Web.HttpContext.Current.User.Identity.IsAuthenticated返回false

System.Web.HttpContext.Current.User.Identity.IsAuthenticated返回false
EN

Stack Overflow用户
提问于 2014-04-09 09:59:32
回答 3查看 1.1K关注 0票数 2

我有两个Visual C# ASP.Net项目在相同的机器上-一个验证到AD OK,另一个没有。因为它们在同一台机器上,所以我排除了更广泛的环境,并查看了web.config文件。我将工作的Web.Config复制到不工作的上,但它仍然不进行身份验证。

System.Web在两个项目中都是相同的版本。

当发布到活动域时,两个站点都向AD验证OK --这也是奇怪的。

知道我该去哪找吗?

来自执行而非身份验证的项目的配置文件:

代码语言:javascript
复制
<configuration>
    <configSections>
        <sectionGroup name="EntitySpaces" type="EntitySpaces.Interfaces.esConfigSettings, EntitySpaces.Core">
            <section name="connectionInfo" type="EntitySpaces.Interfaces.esConfigSettings, EntitySpaces.Interfaces" allowLocation="true" allowDefinition="Everywhere" restartOnExternalChanges="true" />
        </sectionGroup>
        <sectionGroup name="devExpress">
            <section name="settings" type="DevExpress.Web.ASPxClasses.SettingsConfigurationSection, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
            <section name="compression" type="DevExpress.Web.ASPxClasses.CompressionConfigurationSection, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
            <section name="themes" type="DevExpress.Web.ASPxClasses.ThemesConfigurationSection, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
            <section name="errors" type="DevExpress.Web.ASPxClasses.ErrorsConfigurationSection, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <EntitySpaces>
        <connectionInfo default="LIVE">
            <connections>
                <add name="DEV" providerMetadataKey="esDefault" sqlAccessType="StoredProcedure" provider="EntitySpaces.SqlClientProvider" providerClass="DataProvider" connectionString="User Id=XXX; Password=XXX; Initial Catalog=XXX;Data Source=XXX" databaseVersion="2005" />
                <add name="LIVE" providerMetadataKey="esDefault" sqlAccessType="StoredProcedure" provider="EntitySpaces.SqlClientProvider" providerClass="DataProvider" connectionString="User Id=XXX; Password=XXX; Initial Catalog=XXX;Data Source=XXX" databaseVersion="2005" />
        <add name="TEST" providerMetadataKey="esDefault" sqlAccessType="StoredProcedure" provider="EntitySpaces.SqlClientProvider" providerClass="DataProvider" connectionString="User Id=XXX; Password=XXX; Initial Catalog=XXX;Data Source=XXX" databaseVersion="2005" />
            </connections>
        </connectionInfo>
    </EntitySpaces>
    <system.web>
        <compilation debug="true" targetFramework="4.5">
            <assemblies>
                <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
                <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
                <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
                <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
                <add assembly="System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
                <add assembly="DevExpress.Printing.v13.2.Core, Version=13.2.8.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
                <add assembly="DevExpress.Data.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
                <add assembly="DevExpress.RichEdit.v13.2.Core, Version=13.2.8.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
                <add assembly="DevExpress.Web.ASPxThemes.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
            </assemblies>
        </compilation>
        <identity impersonate="true" />
        <authentication mode="Windows" />
        <httpModules>
            <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>
        <httpHandlers>
            <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" validate="false" />
        </httpHandlers>
        <pages controlRenderingCompatibilityVersion="4.0" />
        <customErrors mode="Off" />
    </system.web>
    <appSettings>
        <add key="LDAPUserName" value="XXX=="/>
        <add key="LDAPPassword" value="XXX"/>
        <add key="DebugLogging" value="false" />
        <add key="AvailableUsersADGroup" value="APPAllUsers" />
        <add key="DefaultSendEmailToRequestor" value="false" />
        <add key="DefaultSendEmailToOrganiser" value="true" />
        <add key="ExchangeServer" value="XXX" />
        <add key="ExchangeUserName" value="XXX" />
        <add key="ExchangePassword" value="XXX" />
        <add key="EmailSubjectSuffix" value="Clarion Online Forms - " />
        <add key="ClarionITServices" value="XXX" />
        <add key="URL" value="http://businessapps/OnlineForms" />
        <add key="LogoURL" value="\\mcssrv01\Support\LinkedImages\OnlineFormsLogo.png" />
    </appSettings>
    <system.webServer>
    <defaultDocument>
      <files>
        <clear />
        <add value="index.aspx" />
      </files>
    </defaultDocument>
        <validation validateIntegratedModeConfiguration="false" />
        <modules>
            <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
        </modules>
        <handlers>
            <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v13.2, Version=13.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
        </handlers>
    </system.webServer>
    <devExpress>
        <settings rightToLeft="false" doctypeMode="Xhtml" />
        <compression enableHtmlCompression="false" enableCallbackCompression="true" enableResourceCompression="true" enableResourceMerging="false" />
        <themes enableThemesAssembly="true" styleSheetTheme="" theme="" customThemeAssemblies="" />
        <errors callbackErrorRedirectUrl="" />
    </devExpress>
</configuration>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-09 12:16:42

我在这里没学到什么新东西!项目的属性被设置为允许匿名身份验证。这必须覆盖visual studio中的web配置,从而解释为什么复制配置文件没有更改任何内容。

票数 1
EN

Stack Overflow用户

发布于 2014-04-09 10:03:45

在第一个页面加载时,我们遇到了一些问题(特别是当用户直接进入菜单页面时)。试着让它加载,然后(通过一个按钮)检查它是否仍然是.isauth。然后,也许您可以调用一个稍后的事件(在页面加载之后)。

票数 0
EN

Stack Overflow用户

发布于 2014-04-09 14:31:34

我不排除更广阔的环境。

允许匿名身份验证的站点可能被配置为:

  • IIS允许匿名身份验证
  • IUSR_..。帐户有权访问您正在测试的任何页面。

不允许匿名身份验证的站点可能基于以下任何原因拒绝匿名身份验证:

  • IIS不允许匿名身份验证
  • IUSR_..。帐户对您正在测试的任何页面没有权限
  • web.config包含一个授权元素,它拒绝访问正在测试的页面。

也许还有其他我没想过的原因。

如果两个站点都在活动域中工作,这意味着活动域的配置方式不同--这并不一定“奇怪”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22959059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档