Mar*_*lec 3 asp.net iis-7 asp.net-mvc-2
我有一个新创建的asp.net MVC 2.0应用程序,它与现有的asp.net webforms应用程序完全独立.
因为我不希望用户再次登录,所以我将MVC应用程序部署在与现有Webforms应用程序相同的站点中 - 一切都很好.
有一件事让我完全困惑,Webforms应用程序使用的第三方DLL与我的MVC应用程序无关,但我不能在不将该DLL包含在MVC\bin目录中的情况下使用MVC应用程序.为什么需要这个?它不是该应用程序的一部分?它现在甚至引起了我的问题,所以我更加好奇......
为什么在我的MVC应用程序中需要对DLL的依赖?
原因是您的父应用程序可能在模块或处理程序部分的web.config中设置了它,而IIS 7+中的IIS配置系统使用支持web.config文件的分布式/分层配置系统.
在这种情况下,子应用程序web.config继承父web.config中的所有设置.不幸的是,ASP.NET仅对每个应用程序使用/ bin目录,并且它必须包含在根目录中,这意味着由于您可能正在将父DLL的/ bin目录中的DLL部署,因此子应用程序不会知道任何事情.
您可以修改父级的web.config以使用位置标记并设置inheritInChildApplications,以便阻止它继承到子应用程序:http://forums.iis.net/t/994377.aspx
| 归档时间: |
|
| 查看次数: |
2252 次 |
| 最近记录: |