经过相当多的搜索之后,我想我的情况已经足够不同了,我必须真正问一个问题!
我有一个供公众使用的网站和一个在网站下的虚拟根中的数据维护网站。我希望它们都使用相同的/bin文件夹,但我不能让它工作。虚拟根目录具有不同的(更严格的) IP访问控制。IIS认为:
www.abc.com -> C:\Website
/Maintenance -> C:\Maintenancewww.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
这可行吗?
发布于 2010-06-19 01:11:54
我最终做的是将/Maintenance移到C:\Website下,并完全去掉了虚拟目录。这使得他们可以共享相同的/bin,而我最终得到的是相同的URL。
发布于 2009-08-05 20:10:26
您可以从C:\Maintenance\web.config注销DLL文件。当我在DotNetNuke根网站下创建一个sun virtral目录时,我经常这样做。例如,如果您在C:\website\web.config中引用HTTP模块:
<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中删除引用:
<httpModules>
<remove name="ScriptModule"/>
</httpModules>发布于 2009-08-05 20:28:54
我不太清楚您的问题的目的是什么,但是如果您希望处理bin目录之外的其他目录以用于维护站点的程序集引用,则可以使用web.config运行时配置的元素。
它允许你指定额外的路径来解析引用,而不仅仅是"bin“。由于这是非常相似的to this question asked earlier today,我将只链接它,以便您可以复习其中的示例和答案。希望它能对你有所帮助。
https://stackoverflow.com/questions/1235240
复制相似问题