我希望使用以下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)