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



我希望使用以下ASP.NET 4.0 Web应用程序结构,但不确定如何如下所述实现我的结果。需要什么配置来处理参考两者的路径问题。例如,〜/css/style.css需要挖掘网站。我知道我将不得不为资源创建一个助手-WebresourcePath(" Images/image1.jpg")会返回完整的路径,如果在单独的虚拟目录中起作用?

Default Web Site
    >SAR-GROUPS
        SARGROUPS_WEBSITE
        SARGROUPS_RESOURCES

所有网站文件,例如ASPX,JS,CSS等。正常的Web文件都在网站文件夹中。资源文件夹将包含其他文件,例如PDF,XML,TXT,图像和文件。这些文件在部署过程中无需上传或更新,并且可能保持不变。当我部署网站时,我只需要删除网站文件夹,然后再次复制SAR组中的新预编译文件夹。我必须这样部署,因为它是从运行的零件中自动部署的,因此这是Xcopy部署。

任何人都有良好的实践或工作设置来实现这一目标。除非无法完成,否则我不是在看替代方法,或者对自动构建的另一种方法要好得多。

谢谢

如果sargroups_website目录中的文件需要在sargroups_resources目录中引用资源,那么为什么不只是使sargroups_resources sargroups_website目录中的sargroups_resources虚拟目录?这样,您可以将sargroups_resources虚拟目录指向磁盘上的物理位置,并删除sargroups_website的内容而无需触摸资源。

因此结构将是

Default Web Site
    >SAR-GROUPS
        SARGROUPS_WEBSITE
            SARGROUPS_RESOURCES

但是物理结构可以是任何东西

您可以像

一样引用它们
~/SARGROUPS_RESOURCES/css/style.css

*未测试

编辑

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

物理结构示例:

D:InetpubWEBSITE
D:InetpubRESOURCES

IIS结构:

IIS Root -> Site (that is a website and points to D:InetpubWEBSITE)
IIS Root -> Site > Resources (that is a virtual directory and points to D:InetpubRESOURCES)

最新更新