我花了一天半的时间试图解决这个问题.基本上有一个ASP.net网站使用Framework 4.0在IIS7上进行表单身份验证.
授权的东西似乎对每个场景都有效,除了没有指定文件(应该解析为默认文档).
例如(请不要在网站上苛刻它仍然被开发;)), http://www.rewardroster.com/Default.aspx完美地工作,这个页面应该允许匿名访问web.config中指定的.
但如果我直接点击www.rewardroster.com它会重定向到登录页面,返回URL设置为"/"或Login.aspx?ReturnUrl =%2f
我试过的一些事情:
1)将身份验证设置为无,然后默认文档工作,这不是问题.
2)为Web.config添加了DefaultDocument属性
3)删除了IIS中默认文档列表中除Default.aspx之外的所有条目
4)在Config中添加了MachineKey条目
5)在IIS中从集成管道切换到经典管道
这是我的配置中的内容:
<authentication mode="Forms">
<forms name="appNameAuth" loginUrl="Login.aspx" protection="All" timeout="60" slidingExpiration="true" defaultUrl="Default.aspx" path="/">
</forms>
</authentication>
</authentication>
<location path="Default.aspx">
Run Code Online (Sandbox Code Playgroud)
非常感谢你的时间,希望有人知道这里发生了什么.
我有一个代码库,它部署到 3 个虚拟机上的约 30 个网站实例。一旦代码经过测试并签署,我就会手动触发预部署批准。
我想知道是否有一种方法可以让一个阶段(生产)与多个网站关联,而不是必须为每个客户创建一个单独的阶段,例如 prod_client1、prod_client2 等。
我用谷歌搜索了这个话题,但找不到任何关于它的东西。我可以欣赏部署的粒度,但阶段的冗余和通用性会令人沮丧。指导或最佳实践将不胜感激。谢谢!