【问题标题】:Using index.html as Default Page使用 index.html 作为默认页面
【发布时间】:2015-02-19 00:26:54
【问题描述】:

我正在尝试将 index.html 页面设置为我的默认页面,并希望它在我的 asp.net 网站加载时显示。我已经阅读了十几个关于这个问题的不同帖子,但没有一个解决方案有效。

我在 web.config 中添加了 defaultDocument 元素,并将 index.html 设置为 iis 中的默认页面。我什至创建了一个空的 Default.aspx 页面,添加了一个 Global.asax 文件,然后使用 server.transfer 重定向到 index.html。

我尝试过的所有方法都不起作用,当我的网站加载时,它会重定向到 login.aspx 页面而不是 index.html 页面。我试图让我的托管公司技术支持来提供帮助,但他们都不精通 dotnet 或 Windows 托管。请帮我想办法解决这个问题,谢谢。

【问题讨论】:

  • 如果您使用表单身份验证,则该文件可能对匿名用户不可用,因此您需要在 web.config 上将其公开

标签: asp.net deployment


【解决方案1】:
<location path="index.html">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>

将以上代码放入web.config文件中。

您似乎已经配置了身份验证,所以它重定向到 login.aspx 页面。上面的代码允许用户在没有身份验证的情况下查看 index.html。

http://msdn.microsoft.com/en-us/library/b6x6shw7%28v=vs.85%29.aspx

【讨论】:

  • 在发布我的问题之前我已经这样做了,但感谢您的回复。
  • 你是否在 iis 中将 index.html 设置为默认页面?
猜你喜欢
  • 1970-01-01
  • 2014-05-04
  • 2023-04-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
相关资源
最近更新 更多