我在我的应用程序的"Cache"文件夹中有一些aspx文件,我不希望HttpModules为该文件夹中的那些文件运行.我尝试在子目录中有一个web.config,但是我知道HttpModules采用了根web.config而不是子目录. 参考文献1,参考文献2.所以我决定将此目录作为子应用程序按照此处和此处的建议.
所以我配置我的应用程序,然后"添加应用程序",将其映射到此目录,该目录已经在此应用程序和繁荣中,它失败了.它适用于静态html文件,但aspx文件不可用.
我的问题是,如何在IIS7中配置子应用程序,以便子应用程序可以拥有自己的web.config,我可以在那里禁用根应用程序的HTTPModule
编辑:事实上我尝试在我的主应用程序中创建一个子应用程序,它不起作用.有人可以指出任何关于如何在IIS7中配置子应用程序的文章吗?
Edit2:添加错误图像.那么我应该如何配置子应用程序池.子应用程序在与父项相同的应用程序池中运行
编辑3:抱歉,孩子正在另一个应用程序池上运行.通用应用程序工作(没有模块).在我试用这些模块后,我正在给出答案.谢谢你的帮助.在我的父应用程序web.config中有一些特定的东西,我现在要追捕它.
替代文字http://i49.tinypic.com/ibjhw4.jpg
编辑:实际上下面提供的答案都是正确的.如果您使用的是IIS7集成模式,那么您的模块应该在system.webServer中,如果是IIS7 - 经典模式,您的模块(和处理程序?)应该在system.web中
我们有一个遗留的 .NET 解决方案,它结合了 MVC 和 WebForms 的东西,以及一些 Web API 项目作为网站根目录下的应用程序。显然,这些 Web API 应用程序将继承网站的 web.config 设置。
我们还有另一个项目——一个有界上下文——用于 SSO 身份验证,它位于同一个根文件夹内,因此也继承了网站的 web.config 设置。这个有界上下文应用程序是用 .NET Core 构建的。
- wwwroot // .NET Framework
- API 1 // .NET Framework
- API 2 // .NET Framework
- ...
- SSO / authentication // bounded context, built in .NET Core
Run Code Online (Sandbox Code Playgroud)
我们最近开始使用 Azure Key Vault 来存储我们的机密,为了在本地处理这些机密,我们使用了 secrets.xml 文件。所以根网站的 web.config 看起来像这样......
<configSections>
<section name="configBuilders" ... />
</configSections>
<configBuilders>
<builders>
<add name="Secrets" optional="false" userSecretsFile="~\secrets.xml" [elided attributes] />
</builders>
</configBuilders>
<appSettings …Run Code Online (Sandbox Code Playgroud) c# web-config subapplication secretsmanager asp-net-config-builders
我正在考虑在IIS上的SharePoint 2010应用程序下发布一个ASP.NET MVC 3应用程序(不在SharePoint内部作为SPSite或诸如此类,只是用于SSO集成的常规IIS应用程序.SP).
然后MVC应用程序只会继承一些配置.它没有引用SharePoint,除了它是IIS中SharePoint 2010应用程序下的子应用程序之外,SharePoint没有任何引用.
3个问题:
我正在使用OmniAuth-Facebook并将其初始化为mysubapp/app.rb:
require 'omniauth-facebook'
class MySubApp < Padrino::Application
register Padrino::Rendering
register Padrino::Mailer
register Padrino::Helpers
enable :sessions
SCOPE = 'email,read_stream'
ENV['APP_ID'] = '111111111111111'
ENV['APP_SECRET'] = '11111111111111111111111111111111'
use OmniAuth::Builder do
provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'], :scope => SCOPE
end
end
Run Code Online (Sandbox Code Playgroud)
我只是想知道这是否应该与Padrino合作.这是放置我的初始化器的正确位置,或者,您可以创建一个特定的子应用程序config.ru?