有没有办法告诉ASP.NET应用程序在哪里查找静态主html

时间:2016-12-06 06:19:55

标签: asp.net asp.net-mvc

我有一个ASP.NET WebAPI项目,我在同一个项目中有一个AngularJS前端。现在,我在项目的根目录中有Index.html,它运行正常:当我输入类似localhost:8080的内容时,我可以看到我的Index.html的内容。但是,我想将它移到根文件夹之外的其他文件夹中。有没有办法配置应用程序在特定位置查找静态启动Html文件?我想避免使用MVC控制器来指向正确的文件(我希望将它们从我的应用程序中删除)。

我的Global.asax(不是MVC RouteConfig)中没有MVC的任何配置,因为我不想在我的应用程序中使用MVC,因为这样做需要注意由Angular提供。 Angular从我的Index.html加载。我只想将我的Index.html移动到Angular文件夹以将其保存在一个位置。 我很确定在WebForms时代有一种方法可以在web.config中配置这些内容,但我不记得任何事情。

1 个答案:

答案 0 :(得分:1)

我找到了问题的答案。 Web.config需要这个:

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