我确信我只是做错了,但为了我的生活,我无法让事情发挥得很好。我刚刚开始在 WS2008 X64 VM 上安装和配置 CruiseControl.net。安装似乎有点有趣,因为它没有为仪表板创建一个 IIS 站点,我最终只是做了我自己并将其指向:
C:\Program 文件 (x86)\CruiseControl.NET\webdashboard
(必须为 iis_iusrs 添加权限才能处理配置文件,不确定这实际上有多好)。
无论如何,所以我现在可以查看 Web 仪表板并进入管理部分等。最终,我希望这个网站可以在线访问,以便团队使用,因此需要锁定和保护它。因此,为此我将以下部分放在 web.config 中:
<authentication mode="Forms">
<forms name="appNameAuth" path="/" loginUrl="server/local/SimpleUserLogin.aspx" protection="All" timeout="30">
<credentials passwordFormat="Clear">
<user name="jon" password="test" />
<user name="mike" password="test" />
</credentials>
</forms>
</authentication>
如果我将以下部分放入,我可以进入登录屏幕,但即使在我登录后也总是会被发送回它,并且永远看不到任何其他页面:
<authorization>
<deny users="?" />
</authorization>
我在 system.web 部分之外也有这个:
<location path="server/local/SimpleUserLogin.aspx">
<system.web>
<authorization>
<allow users ="*" />
</authorization>
</system.web>
</location>
我的目标是将所有未登录的用户引导到登录页面,而不是其他任何地方,一旦登录,他们就可以查看任何页面。我在这里是个笨蛋吗?
谢谢