首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET VirtualDirectory应用程序和网站的/bin

ASP.NET VirtualDirectory应用程序和网站的/bin
EN

Stack Overflow用户
提问于 2009-08-05 19:28:29
回答 4查看 1.9K关注 0票数 1

经过相当多的搜索之后,我想我的情况已经足够不同了,我必须真正问一个问题!

我有一个供公众使用的网站和一个在网站下的虚拟根中的数据维护网站。我希望它们都使用相同的/bin文件夹,但我不能让它工作。虚拟根目录具有不同的(更严格的) IP访问控制。IIS认为:

代码语言:javascript
复制
www.abc.com ->      C:\Website
    /Maintenance -> C:\Maintenance

www.abc.com有一个C:\Website\bin和C:\website\web.config。

我希望/Maintennace也使用C:\Website\bin。它们似乎“级联”了web.configs - C:\Website\web.config定义了一些东西,并引用了它的bin文件夹中的程序集。当/Maintenance启动时,我收到关于无法解析C:\Website\web.config中引用的程序集的错误。C:\Maintenance\web.config也会得到处理。

IIS6、ASP.NET 3.5、Win2k3

这可行吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-19 01:11:54

我最终做的是将/Maintenance移到C:\Website下,并完全去掉了虚拟目录。这使得他们可以共享相同的/bin,而我最终得到的是相同的URL。

票数 0
EN

Stack Overflow用户

发布于 2009-08-05 20:10:26

您可以从C:\Maintenance\web.config注销DLL文件。当我在DotNetNuke根网站下创建一个sun virtral目录时,我经常这样做。例如,如果您在C:\website\web.config中引用HTTP模块:

代码语言:javascript
复制
<httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>

您可以从C:\Maintenance\web.config中删除引用:

代码语言:javascript
复制
<httpModules>
      <remove name="ScriptModule"/>
</httpModules>
票数 1
EN

Stack Overflow用户

发布于 2009-08-05 20:28:54

我不太清楚您的问题的目的是什么,但是如果您希望处理bin目录之外的其他目录以用于维护站点的程序集引用,则可以使用web.config运行时配置的元素。

它允许你指定额外的路径来解析引用,而不仅仅是"bin“。由于这是非常相似的to this question asked earlier today,我将只链接它,以便您可以复习其中的示例和答案。希望它能对你有所帮助。

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

https://stackoverflow.com/questions/1235240

复制
相关文章

相似问题

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