我有两个Visual C# ASP.Net项目在相同的机器上-一个验证到AD OK,另一个没有。因为它们在同一台机器上,所以我排除了更广泛的环境,并查看了web.config文件。我将工作的Web.Config复制到不工作的上,但它仍然不进行身份验证。
System.Web在两个项目中都是相同的版本。
当发布到活动域时,两个站点都向AD验证OK --这也是奇怪的。
知道我该去哪找吗?
来自执行而非身份验证的项目的配置文件:
<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>发布于 2014-04-09 12:16:42

我在这里没学到什么新东西!项目的属性被设置为允许匿名身份验证。这必须覆盖visual studio中的web配置,从而解释为什么复制配置文件没有更改任何内容。
发布于 2014-04-09 10:03:45
在第一个页面加载时,我们遇到了一些问题(特别是当用户直接进入菜单页面时)。试着让它加载,然后(通过一个按钮)检查它是否仍然是.isauth。然后,也许您可以调用一个稍后的事件(在页面加载之后)。
发布于 2014-04-09 14:31:34
我不排除更广阔的环境。
允许匿名身份验证的站点可能被配置为:
不允许匿名身份验证的站点可能基于以下任何原因拒绝匿名身份验证:
也许还有其他我没想过的原因。
如果两个站点都在活动域中工作,这意味着活动域的配置方式不同--这并不一定“奇怪”。
https://stackoverflow.com/questions/22959059
复制相似问题