首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在App_Code中设置IIS7虚拟目录?

问如何在App_Code中设置IIS7虚拟目录?
EN

Server Fault用户
提问于 2009-09-03 04:31:43
回答 2查看 4.4K关注 0票数 0

在IIS6中,您不能将App_代码目录设置为虚拟目录。

但是,我发现您可以在App_代码目录中设置一个虚拟目录,IIS6将将代码编译到__code程序集中。

IIS7似乎不会这么做,但我想知道在IIS7中的多个站点之间是否有不同的方法来共享代码目录。

一个可行的选择是为公共源代码目录创建一个连接,但我真的很喜欢使用虚拟目录选项,而且根据定义,代码自动无法通过FTP访问。

EN

回答 2

Server Fault用户

回答已采纳

发布于 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“目录并选择”添加虚拟目录.“(见截图)

IIS虚拟目录对话框截图

在"Alias“文本框中键入共享代码虚拟目录的名称。此名称必须与您在App_Code目录中创建的空文件夹的名称相匹配。

最后,在“物理路径”文本框中输入共享代码位置的实际路径。

单击“确定”以完成虚拟目录的创建。

下次浏览站点时,IIS应该编译虚拟目录引用的物理路径中的文件。

注意:您可能需要重置IIS或“触摸”Web.Config文件来启动该进程。

开始>运行>重新设置

显然,IIS优先于虚拟目录的内容,但它需要物理路径的存在来激励它编译。

票数 2
EN

Server Fault用户

发布于 2009-09-03 16:29:55

那么,为什么不在共享的App_Code中编译所需的代码并将其安装在GAC中呢?这就是它的目的,而且比你提议的安全得多。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/61834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档