Asp.net 在子虚拟应用程序中设置应用程序和资源文件夹

Asp.net 在子虚拟应用程序中设置应用程序和资源文件夹,asp.net,iis-7,Asp.net,Iis 7,我希望使用下面的asp.net 4.0 web应用程序结构,但不太确定如何实现下面解释的结果。需要什么配置来处理引用两者的路径问题。例如~/css/style.css需要深入网站。我知道我必须为资源创建一个助手——WebResourcePath(“images/image1.jpg”)返回完整路径,如果它在单独的虚拟目录中工作 Default Web Site >SAR-GROUPS SARGROUPS_WEBSITE SARGROUPS_RESOU

我希望使用下面的asp.net 4.0 web应用程序结构,但不太确定如何实现下面解释的结果。需要什么配置来处理引用两者的路径问题。例如~/css/style.css需要深入网站。我知道我必须为资源创建一个助手——WebResourcePath(“images/image1.jpg”)返回完整路径,如果它在单独的虚拟目录中工作

Default Web Site
    >SAR-GROUPS
        SARGROUPS_WEBSITE
        SARGROUPS_RESOURCES
所有网站文件,如aspx、js、css等。普通的网站文件都放在网站文件夹中。资源文件夹将包含其他文件,如PDF、xml、txt、图像和文件。这些文件在部署期间不需要上载或更新,并且可以保持不变。当我部署网站时,我只需要删除网站文件夹并再次在SAR-GROUPS中复制新的预编译文件夹。我必须这样部署,因为它是从运行的scrips自动部署的,所以这是一个xcopy部署

是否有人有良好的实践或工作设置来实现这一点。我不是在寻找替代方法,除非它无法完成,或者其他方法更适合自动构建


谢谢

如果SARGROUPS\u网站目录中的文件需要引用SARGROUPS\u资源目录中的资源,那么为什么不在SARGROUPS\u网站目录中创建SARGROUPS\u资源虚拟目录呢?通过这种方式,您可以将SARGROUPS\u RESOURCES虚拟目录指向磁盘上的物理位置,并删除SARGROUPS\u网站的内容,而无需触摸资源

所以结构应该是

Default Web Site
    >SAR-GROUPS
        SARGROUPS_WEBSITE
            SARGROUPS_RESOURCES
但是物理结构可以是任何东西

然后您可以像这样引用它们

~/SARGROUPS_RESOURCES/css/style.css
*未经测试

编辑

您完全不理解我的答案和/或虚拟文件夹

物理结构示例:

D:\Inetpub\WEBSITE
D:\Inetpub\RESOURCES
IIS结构:

IIS Root -> Site (that is a website and points to D:\Inetpub\WEBSITE)
IIS Root -> Site > Resources (that is a virtual directory and points to D:\Inetpub\RESOURCES)

这就是我们现在所做的,我们不想在将来这样做。主要是因为当我们运行脚本时,它会删除Saru网站和所有子文件夹。我们不想删除和重新建立对某些文件夹和其他内容的写入权限的资源。LOL Yeppers错过了它,直到我读了你的评论,然后我就想当我知道了,但我的脑子在想一些不同的逻辑。我一定是想得太深了。我想其中的一个时刻是,这是忙碌的一个月,发生了太多的事情。感谢您的回复。您可以为每个资源文件夹(如“css”或“图像”)设置一个虚拟文件夹,这样您就可以使URL保持简单,并使用“~/css”进行引用。实际上,在我看来,我应该看看部署过程!我在目前的工作中使用MSDeploy,它确实起到了作用,但是你可以更复杂/更进取地去理解为什么在你已经接受了答案的情况下仍然有悬赏?你还在寻找更多的答案吗?