在IIS6中,您不能将App_代码目录设置为虚拟目录。
但是,我发现您可以在App_代码目录中设置一个虚拟目录,IIS6将将代码编译到__code程序集中。
IIS7似乎不会这么做,但我想知道在IIS7中的多个站点之间是否有不同的方法来共享代码目录。
一个可行的选择是为公共源代码目录创建一个连接,但我真的很喜欢使用虚拟目录选项,而且根据定义,代码自动无法通过FTP访问。
发布于 2009-09-10 19:57:00
推荐?可能不是。违法?也许吧。有可能吗?是。
您可以使用托管在App_Code中的基于ASP.Net文件的网站的ASP.Net目录中的虚拟目录。
上创建空路径
首先,创建一个类似于下面路径的文件结构,其中"MyWebRoot“是您网站的根目录,"MySharedCode”是您想要的包含共享*.cs或*.vb源代码文件的虚拟目录的名称。
E:\MyWebRoot\App_Code\MySharedCode
屏蔽物理路径
接下来,打开Internet信息服务(IIS)管理器,在服务器的“站点”节点下查找您的站点。
单击网站名称旁边的加号以展开站点。您将看到列出的顶级目录。
右键单击"App_Code“目录并选择”添加虚拟目录.“(见截图)
在"Alias“文本框中键入共享代码虚拟目录的名称。此名称必须与您在App_Code目录中创建的空文件夹的名称相匹配。
最后,在“物理路径”文本框中输入共享代码位置的实际路径。
单击“确定”以完成虚拟目录的创建。
下次浏览站点时,IIS应该编译虚拟目录引用的物理路径中的文件。
注意:您可能需要重置IIS或“触摸”Web.Config文件来启动该进程。
开始>运行>重新设置
显然,IIS优先于虚拟目录的内容,但它需要物理路径的存在来激励它编译。
发布于 2009-09-03 16:29:55
那么,为什么不在共享的App_Code中编译所需的代码并将其安装在GAC中呢?这就是它的目的,而且比你提议的安全得多。
https://serverfault.com/questions/61834
复制相似问题