使用自定义项目URL更改.Net Web应用程序的根路径

时间:2014-11-20 07:26:36

标签: asp.net iis asp.net-web-api web-deployment gulp

我正在构建一个使用像Gulp这样的客户端任务运行器的SPA。执行任务后,我会将压缩,缩小和gzip文件复制到dist文件夹。以下是项目结构。

enter image description here

我也有自定义项目网址

enter image description here

  1. 我想将dist目录设置为我的应用程序的根目录,这意味着我应该能够直接转到http://localhost/GulpFromVSTest/dist/index.html而不是http://localhost/GulpFromVSTest/。它应该正确地路由到index.html页面。

  2. 当我将新资产复制到dist时,VS不会自动将它们添加到项目中,这可能会在我发布到服务器时产生问题。我有什么方法可以遵循吗?

  3. 我已经研究了一段时间,看看是否有任何好的解决方案,但不是很好。

1 个答案:

答案 0 :(得分:0)

我用Katana middleware直接解决了你提供静态文件的第一个问题,它允许将根文件夹重新映射到另一个(但是你必须为静态资源禁用本机IIS处理程序,这会更快而不是管理的)。

对于你的第二个问题可能但是" hacky"解决方案是从项目中排除每个对dist文件夹的引用然后卸载项目并手动编辑它添加这个新的项目引用:

    <ItemGroup>
        <Content Include="dist\**\*" />
    </ItemGroup>

这样,visual studio将在每次重新加载项目时更新解决方案资源管理器,包括所有dist文件夹文件,这不是理想的,但可能通过一些ide扩展解决,但这些文件将包含在Azure部署中,我的目标。请记住不要包含任何&#34; dist&#34;来自Visual Studio的文件,或者在项目重新加载后,您将在解决方案资源管理器中看到它们重复。