我花了一天半的时间试图解决这个问题.基本情况下,在使用Framework4.0的IIS7上拥有一个具有Forms身份验证的ASP.net网站.

除了在没有指定文档的情况下点击它(应该解析为默认文档)之外,授权工具似乎在每个场景中都能完美工作.

例如(请不要对网站过于苛刻,网站仍在开发中;),

但如果我点击www.rewardroster.com直接重定向到登录页面,返回URL设置为"/"或登录.aspx?ReturnUrl=%2f

Some things I have tried:

1) 将"身份验证"设置为"无",然后默认文档就会工作,因此这不是问题所在.

2) 将DefaultDocument属性添加到Web.配置

3) 已删除IIS中默认文档列表中除默认之外的所有条目.aspx

4) 在配置中添加了MachineKey条目

5) 在IIS中从集成管道切换到classic 管道

以下是我配置中的内容:

  <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">

非常感谢您抽出时间,希望有人知道这里发生了什么.

推荐答案

这是我的解决方案:

Global.asax的方法:Application_BeginRequest中,放置以下内容:

if (Request.AppRelativeCurrentExecutionFilePath == "~/")  
   HttpContext.Current.RewritePath("HomePage.aspx");

很好,很简单,如果你的网站基于配置变量使用多个主页,你有机会围绕你想要使用的主页构建逻辑.

德米特里.Alk

Asp.net相关问答推荐

SignalR + Autofac + OWIN:为什么 GlobalHost.ConnectionManager.GetHubContext 不起作用?

获取在 asp.net identity 2.0 中分配了角色的用户列表

为什么默认情况下不允许 GET 请求返回 JSON?

如何计算/查找给定日期的周数?

文本框的输入按键触发事件

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

HTTP 错误 503.该服务在简单的 ASP.NET 4.0 网站下不可用

会话变量保存在哪里?

是否可以在 web.config 中添加响应 http 标头?

在 asp.net 中为动态 PDF 指定文件名

我的 asp.net mvc Web 应用程序中的 OutputCache 设置.防止缓存的多种语法

如何使用 ASP.NET 和 jQuery 返回 JSON

如何在 ASP.net 中使用 wkhtmltopdf.exe

InvalidOperationException:无法为角色创建 DbSet,因为此类型未包含在上下文模型中

当.NET抛出WebException((400)错误请求)时如何处理WebResponse?

如何使用 jquery 设置单选按钮 Select 的值

LinkBut​​ton 向 OnClick 后面的代码发送值

如何从 ASP.NET Identity 获取用户列表?

判断 IQueryable 结果集的最佳方法是什么?

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.