C# 在Visual Studio中,是否有方法为从空ASP.NET web应用开始的web部署配置默认起始页?

C# 在Visual Studio中,是否有方法为从空ASP.NET web应用开始的web部署配置默认起始页?,c#,asp.net,asp.net-mvc,azure,visual-studio-2013,C#,Asp.net,Asp.net Mvc,Azure,Visual Studio 2013,这里是入门级web开发人员,提前感谢您 一个非常基本的单页网站,从空的ASP.NET Web应用程序开始,从头开始添加每个文件夹和文件。一切都很好。我正在尝试将子文件夹“html”中的起始页配置为index.html文件。发布后,我得到默认的“此网站已成功创建”。Azure web服务工作正常,因为发布后,我可以访问site.azurewebsites.net/html/index.html查看我的页面 右键单击项目并转到“属性”以设置为起始页,或转到“属性”>“特定页”不会像建议的那样用于部署

这里是入门级web开发人员,提前感谢您

一个非常基本的单页网站,从空的ASP.NET Web应用程序开始,从头开始添加每个文件夹和文件。一切都很好。我正在尝试将子文件夹“html”中的起始页配置为index.html文件。发布后,我得到默认的“此网站已成功创建”。Azure web服务工作正常,因为发布后,我可以访问site.azurewebsites.net/html/index.html查看我的页面

右键单击项目并转到“属性”以设置为起始页,或转到“属性”>“特定页”不会像建议的那样用于部署,但可以在本地正常工作。按照建议修改web.config文件会给我一个内部服务器错误,一旦我删除代码,这个错误就会被修复

<system.webServer>
   <defaultDocument enabled="true">
    <files>
     <clear />
    <add value="html/index.html"/>
   </files>
  </defaultDocument>
</system.webServer>
同样的结果

最后,我创建了一个带有RedirectHandler.cs文件的App_代码文件夹,正如Rion Williams的最后一个建议(第一个链接)和他的代码所建议的那样,我得到了同样的结果。 发布后“此web应用已成功创建”,但在url末尾添加/html/index.html后,我看到了所需的起始页


了解这个问题有多基本,在问这个问题之前,我特别注意尽可能多地搜索与这个主题相关的谷歌搜索。我的第一个问题是关于StackO的,所以我的声誉太低,无法链接我找到的每个页面。我的下一个尝试是启动一个全新的MVC项目,并以这种方式精心地重新排列每个文件。我相信这会起作用,但我不想离开这个更简单的方法而不从我做错的事情中吸取教训,尤其是当我知道答案会给我一记耳光时。

您是否尝试过在Azure portal中为您的网站在“配置”选项卡下配置默认文档


您是否尝试在Azure portal中为您的网站在“配置”选项卡下配置默认文档


通过大量更改文件位置、清除缓存和重新启动以避免服务器和运行时错误,@hernandgr有一个我不知道的简单选项(我感到羞耻),有趣的是,它无法成功地在谷歌上搜索

事实证明,除了在Azure管理门户的“配置”选项卡中更改起始页之外,我不需要执行任何我尝试配置起始页的步骤。我完全删除了global.asax文件和App_Code文件夹,不需要以任何方式接触web.config,也不需要实现MVC


需要注意的一点是,通过Azure将index.html作为我的起始页似乎会将其推上一个目录,因此我的CSS、JS、LESS、字体和图像文件夹也必须向上移动,才能正确显示页面。

通过大量更改文件位置、清除缓存和重新启动来避免服务器和运行时错误,@hernandgr有一个我不知道的简单选项(真丢脸),有趣的是,他无法成功地用谷歌搜索

事实证明,除了在Azure管理门户的“配置”选项卡中更改起始页之外,我不需要执行任何我尝试配置起始页的步骤。我完全删除了global.asax文件和App_Code文件夹,不需要以任何方式接触web.config,也不需要实现MVC


需要注意的一点是,通过Azure将index.html作为我的起始页似乎会将其推上一个目录,因此我的CSS、JS、LESS、字体和图像文件夹也必须向上移动才能正确显示页面。

谢谢您的回答。我刚刚试过了,现在我在“/”应用程序中遇到了一个
服务器错误。
将进一步处理它。我不能发布图像,但我在列表的顶部有html/index.html。尽管site.azurewebsites.netThanks发出了服务器错误消息,但将html/index.html添加到url末尾仍然有效。我刚刚试过了,现在我在“/”应用程序中遇到了一个
服务器错误。
将进一步处理它。我不能发布图像,但我在列表的顶部有html/index.html。尽管site.azurewebsites.net发出了服务器错误消息,但将html/index.html添加到url末尾仍然有效
protected void Application_Start(object sender, EventArgs e)
{
   Response.Redirect("/HTML/index.html");
}