对于网站上的微软Windows Azure的设置默认网页(Set default webpage f

2019-06-27 09:04发布

我最近成立了azurewebsites.net网站。

但是,当我去到http:/website.azurewebsites.net/它不会加载。

但是,当我去到http:/website.azurewebsites.net/home.aspx它加载。

我想的是,如果用户进入到http:/website.azurewebsites.net/它与home.aspx内容加载或重定向到http:/website.azurewebsites.net/home.aspx

这不起作用

 <system.webServer>
   <defaultDocument>
     <files>
       <clear />
       <add value="Default.aspx" />
     </files>
   </defaultDocument>
  </system.webServer>

对不起,这里的实际链接http://rathgarfantasyhockey.azurewebsites.net/default.aspx工作正常,但是当你去http://rathgarfantasyhockey.azurewebsites.net HTTP错误404, The resource cannot be found显示。

任何人都可以帮助?

Answer 1:

根据这一博客帖子: http://blogs.msdn.com/b/cesardelatorre/archive/2010/07/22/how-to-set-a-default-page-to-a-windows-azure-web-角色的应用程序,Silverlight的ASP净etc.aspx

<defaultDocument> 
          <files>                           
             <clear/>                           
             <add value="Default.aspx"/>                      
          </files>
</defaultDocument>

应该管用。 或者你可以输入到地址映射。 要做到这一点退房http://msdn.microsoft.com/en-us/library/cc668201.aspx



Answer 2:

如果您正在使用MVC或Web API,加入的RegisterRoutes以下行():

   routes.IgnoreRoute(""); 

这解决了我的问题。 希望它可以帮助你。



Answer 3:

如果应用程序是一个MVC应用程序,它看起来为默认的控制器,而不是默认的网页。

所以,你必须映射在RouteConfig的路线。 就我而言,我想加载与index.html页面的网站,所以我所做的:

RouteConfig.cs文件:

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id =    UrlParameter.Optional }
        );
    }

而在我的HomeController,索引操作,写这样的代码:

public ActionResult Index()
    {
        return Redirect("/index.html");
    }

这在Azure的正常工作与共享站点。 我希望这能帮到您。



Answer 4:

你有一个错字?

你有:

<add value="Default.aspx" />

但你说你的“主页”的作品是/home.aspx

如果您想为/home.aspx要显示当用户进入到http:/website.azurewebsites.net/的话,我能想到的几种方法,供您实现这一目标。

既然你Default.aspx作为defaultDocument ,您可以重命名home.aspxDefault.aspx ,当有人去到http:/website.azurewebsites.net/内容Default.aspx将显示。

如果你需要保持home.aspx命名为home.aspx出于某种原因,然后按照您的要求,如果你想为http:/website.azurewebsites.net/重定向到/home.aspx然后创建一个名为Default.aspx中根目录和编辑,使其包含Response.Redirect("home.aspx", false); 。 对于这种类型的页面的一个完整的示例,请http://msdn.microsoft.com/en-us/library/a8wa7sdt(v=vs.80).aspx 。

更新:

尝试添加enabled="true"到你的defaultDocument XML标签。 请参见下面的实施例从http://www.iis.net/ConfigReference/system.webServer/defaultDocument

 <system.webServer>
      <defaultDocument enabled="true">
         <files>
            <add value="home.html" />
         </files>
      </defaultDocument>
  </system.webServer>


文章来源: Set default webpage for website on Microsoft Windows Azure