asp.net - Visual Studio - 在浏览器 (iis) 中查看时使用子文件夹作为根目录

标签 asp.net visual-studio 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 中

我这样做是为了将所有原始未缩小的源文件和 Assets 与我的分发文件完全分开。这似乎是一件明智的事情。

问题是,如果我使用 Visual Studio(而不是 Sublime),那么我从根目录文件 > 打开网站。当我“在浏览器中查看”时,它使用以下 URL。
http://localhost:58218/dist/Default.aspx

...而且我的所有链接到 images/css/js 都不再有效,因为所有链接都是相对的。

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

如果我将/dist 文件作为文件夹打开并从那里运行,则一切正常,但显然我无权访问父文件夹和 src 文件夹以在该站点上工作。

我希望我解释得足够好。

最佳答案

我强烈建议您查看 Seb 的 url 重写解决方案。想出了在 this answer .我和你有相同的设置,它工作得很好。

我不会使用 asp.net 为你做的“自动化”的东西,因为这项工作是在生产中完成的。这种工作非常适合在构建时完成。您在生产中所做的工作越少,意味着生产中断和导致中断的机会就越少。

关于asp.net - Visual Studio - 在浏览器 (iis) 中查看时使用子文件夹作为根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21585033/

相关文章:

asp.net - 多次点击 page_load 的原因可能是什么

c# - Asp.net动态数据修改列大小

c# - 完成后关闭的新弹出窗口?

c++ - 在项目中包含图像

c# - 从同一 IIS 中的另一个网站访问网站文件夹

c# - ASP.Net 目录中的文件列表 + 文件链接

c# - ASP.NET 中的客户端系统时间

javascript - ASP.NET MVC 与 Angular JS 集成中的防伪 token 问题

c++ - 不断收到此段错误 :11 error

asp.net - 在自定义服务器上模拟 Azure 暂存