asp.net – Visual studio – 在浏览器中查看时使用子文件夹作为root(iis)

我正在使用Visual Studio Express 2013 for Web,我有一个像这样的文件夹结构.

domainname.com/src
domainname.com/src/templates
domainname.com/src/templates/default.aspx

domainname.com/dist
domainname.com/dist/default.aspx

我的src目录下还有其他文件夹(images / sass等),当我构建时,我正在使用grunt将它们全部复制/缩小到dist文件夹.我的想法是,当我的同事开始使用.net时,他们会在构建期间将所有内容复制到/ dist.所以编译后的东西最终会出现在/ dist / bin中

我这样做是因为我可以将所有原始的未缩小的源文件和资源与我的文件完全分开.这似乎是一件明智的事情.

问题是,如果我使用Visual Studio(而不是Sublime),那么我文件>从根目录打开Web站点.当我然后“在浏览器中查看”时,它使用以下URL.

http://localhost:58218/dist/Default.aspx

…而且我对images / css / js的链接都不再起作用,因为所有链接都是相对的.

我想要做的是能够在VS2013中打开整个文件夹,包括文件夹和src文件夹等,所以我可以编辑源代码,然后一旦它被构建/哼唱我想让IIS运行/ dist网站就好像它是根.

如果我打开/ dist文件作为文件夹并从那里运行然后一切正常,但显然我没有访问父文件夹和src文件夹来在网站上工作.

我希望我解释得那么好.

解决方法

您可能需要两个网站 – 一个用于VS express知道的开发工作(可能是认的IIS Express站点),第二个用于指向您在项目外部设置的webroot.

此外,如果这是一个.NET站点,请注意ASP.NET 4自动化了grunt在组合和缩小javascripts和CSS方面所做的很多工作,因此您可以跳过该步骤.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....