Visual Studio - 在浏览器中查看时以root用户身份使用子文件夹(iis)

jon*_*bbs 5 asp.net iis visual-studio

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

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

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

http://localhost:58218/dist/Default.aspx
Run Code Online (Sandbox Code Playgroud)

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

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

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

我希望我解释得那么好.

Wya*_*ett -1

您可能需要这里有两个网站 - 一个用于 VS Express 知道的开发工作(可能是默认的 IIS Express 站点),第二个指向您在项目外部设置的 Webroot。

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