繁体   English   中英

在Visual Studio中,有没有一种方法可以从Empty ASP.NET Web App配置用于Web部署的默认起始页?

[英]Is there a way in Visual Studio to configure the default start page for web deployment starting from Empty ASP.NET Web App?

这里的入门级Web开发人员,谢谢。

一个非常基本的单页网站,从Empty 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>

我使用相同的内部服务器错误尝试了所有这些的不同变体。 我的语法正确吗?

然后我创建了一个Global.asax文件,并改变了的Application_Start线的建议在这里

protected void Application_Start(object sender, EventArgs e)
{
   Response.Redirect("/HTML/index.html");
}

结果相同。

最后,根据Rion Williams的最后建议(第一个链接)以及他的代码,我创建了一个带有RedirectHandler.cs文件的App_Code文件夹,并且肯定可以得到相同的结果。 发布后“此Web应用程序已成功创建”,但在/html/index.html添加到url的末尾后,我看到了所需的起始页。

了解这个问题的基本原理后,我会在提出此问题之前格外小心,尽我所能找到与该主题相关的Google搜索。 我对StackO的第一个问题是,我的声誉太低,无法链接找到的每个页面。 我的下一个尝试是仅启动一个全新的MVC项目,并以这种方式辛苦地重新排列每个文件。 我相信这会行得通,但我不想离开这种简单的方法,而不必学习我做错的事情,尤其是当我知道答案将使我昏昏欲睡时。

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

在此处输入图片说明

在此处输入图片说明

由于周围有很多文件位置更改,清除缓存并重新启动以避免服务器和运行时错误,@ hernandgr具有我不知道的简单选项(对我感到羞耻),而且有趣的是无法成功地通过Google搜索。

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

需要注意的一件事是,通过Azure创建index.html我的起始页面似乎将其推到目录中,因此必须同时向上移动我的CSS,JS,LESS,字体和图像文件夹以正确显示该页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM