c# - Visual Studio 中有没有办法从空 ASP.NET Web 应用程序开始配置 Web 部署的默认起始页?

标签 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 查看我的页面。

右键单击项目并转到“属性”以设置为起始页,或转到“属性”>“特定页面”无法按照建议工作 here用于部署,但在本地运行良好。按照建议更改 web.config 文件 here给我一个内部服务器错误,一旦删除代码就修复了

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

我尝试了不同的变体,但都出现相同的内部服务器错误。我的语法正确吗?

然后,我创建了一个 global.asax 文件并按照建议更改了 Application_Start 行 here :

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

相同的结果。

最后,我按照 Rion Williams 的最后建议(第一个链接)及其代码的建议,创建了一个包含 RedirectHandler.cs 文件的 App_Code 文件夹,果然我得到了相同的结果。 发布后“此网络应用程序已成功创建”,但在将/html/index.html 添加到网址末尾后,我看到了所需的起始页。

为了了解这个问题的基本性,在提出这个问题之前,我特别小心地用尽了尽可能多的谷歌搜索来找到与该主题相关的内容。我在 StackO 上的第一个问题,所以我的声誉太低,无法链接我找到的每个页面。我的下一个尝试是启动一个全新的 MVC 项目,并以这种方式煞费苦心地重新排列每个文件。我相信这会起作用,但我不想离开这个更简单的方法而不从我做错的事情中吸取教训,特别是当我知道答案会打我的脸时。

最佳答案

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

enter image description here

enter image description here

关于c# - Visual Studio 中有没有办法从空 ASP.NET Web 应用程序开始配置 Web 部署的默认起始页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125763/

相关文章:

c# - Azure 移动服务身份验证 - App.MobileService 不存在

c# - visual studio 2017 启动有/无调试性能差异

javascript - 将数据发布到 iframe(aspx) 以在 aspx 页面的页面加载中捕获它

asp.net - 使用具有 jQuery 引用的母版页时,内容页面中的 jQuery 未定义

.net - ASP .NET 虚拟路径提供程序 HttpCompileException

javascript - 如何知道JS文件中的 Action 类型

c# - 对使用 Contains 的列表使用 Switch 语句的可能方法

c# - MemoryCache OutOfMemoryException

c# - 如何对操作施加时间限制约束

asp.net - EF6(代码优先)、MVC、Unity 和没有存储库的服务层