我正在尝试添加 <location inheritInChildApplications="false"> 到我的父Web应用程序的web.config,但它似乎并没有工作。 我的父母的web.config有: <configuration> <configSections> </configSections> // 10 or so custom config sections like log4net, hibernate, <connectionStrings> </connectionStrings> <appSettings> </appSettings> <system.diagnostics> </system.diagnostics> <system.web> <webParts> </webParts> <membership> </membership> <compilation> </compilation> </system.web> <location ..> <system.web> </system.web> </location> <system.webServer> </system.webServer> 我的子Web应用程序被设置为IIS中的一个应用程序,并从导致问题的父级的web.configinheritance。 我应该在哪里放置 <location inheritInChildApplications="false"> 所以它忽略了所有的各种web.config设置?
我们最近升级到IIS7作为一个核心的Web服务器,我需要在权限方面的概述。 以前,当需要写入文件系统时,我会让AppPool用户(networking服务)访问目录或文件。 在IIS7中我看到,默认情况下,AppPool用户被设置为ApplicationPoolIdentity 。 所以,当我检查任务pipe理器,我看到一个名为“WebSite.com”的用户帐户正在运行IIS进程(“Website.com”是IIS中的网站的名称) 但是,如果我尝试使用它来授予权限,则此用户帐户不存在。 那么,我该如何确定哪个用户也可以授予权限呢? 编辑================================================= ============================= 请参阅下面的屏幕截图中的问题。 我们的网站(www.silverchip.co.uk)以用户名SilverChip.co.uk运行。 但是,当我添加权限时,该用户已经存在! =================================请参阅AppPool图像
我怎样才能启用IIS7 gzip静态文件,如js和css,以及如何testing如果IIS7真的gziping他们之前发送到客户端? 谢谢!
我想在IIS7中为ASP.NET网站中的静态内容caching设置规则。 我已经看到了这些文章,详细介绍了如何使用web.config的<clientCache />元素进行操作: 客户端caching<clientCache> (IIS.NET) 将过期或caching控制标题添加到IIS中的静态内容(堆栈溢出) 但是,此设置似乎全局适用于所有静态内容。 有没有办法做到这一点只是为了某些目录或扩展? 例如,我可能有两个需要单独caching设置的目录: /static/images /content/pdfs 是否有可能build立规则发送caching标题( max-age , expires等)基于扩展名和文件夹path? 请注意,我必须能够通过web.config来做到这一点,因为我没有访问IIS控制台。
我昨天晚上部署了一个ASP.NET MVC应用程序,发现部署IIS7设置为集成模式的工作量较less。 我的问题是什么区别? 什么是使用其中一个或另一个的含义?
我有一个Web项目(C#Asp.Net,EF 4,MS SQL 2008和IIS 7),我需要迁移到本地IIS 7(在CASSINI工作正常)。 本地在IIS中我有我的Default Web Site与我的部署。 我的部署和Default Web Site都在池ASP.NET 4.0版(查看图像设置)池目标框架4作为我的Web项目。 浏览网站时,浏览器不会显示页面,而是允许浏览器下载页面。 我有本地运行在IIS上的其他项目,他们工作没有问题(但他们不使用entity framework)。 使用事件logging器我看到错误如下: Exception information: Exception type: EntityException Exception message: The underlying provider failed on Open. at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) Login failed for user 'IIS APPPOOL\ASP.NET v4.0'. at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection […]
传统上我使用本地主机开发服务器使用自定义域。 有些东西是: dev.example.com dev.api.example.com 这为我使用Facebook等外部API提供了很大的灵活性。 这在过去使用Visual Studio开发服务器的工作很好,因为我需要做的就是将CNAME添加到指向127.0.0.1 DNSlogging。 但是我一直无法得到这个与IIS Express的工作。 我所尝试的一切似乎都失败了。 我甚至已经将正确的XMLconfiguration文件添加到IIS Express的applicationHost.config文件中,但似乎没有将这些条目识别为真正的IIS安装。 <binding protocol="http" bindingInformation="*:1288:dev.example.com" /> 每当我input这一行,并尝试请求http://dev.example.com:1288我收到以下消息: 错误的请求 – 无效的主机名 有人知道我是否错过了一些明显的东西吗? 还是IIS Express团队真的缺乏这种用途的远见?
我遇到了将站点部署到服务器的错误。 当试图加载主页,或在IIS中的新站点上访问身份validation时,出现错误: configuration错误:此configuration节不能在此path使用。 当部分locking在父级别时,会发生这种情况。 locking可以是默认的(overrideModeDefault =“Deny”),也可以通过overrideMode =“Deny”或legacy allowOverride =“false”的位置标签进行显式设置。 更多的细节可以在这里find, scheme7匹配我的hex错误代码。 在上面的链接站点上给出的解决scheme是在applicationHost.config文件中的错误中提到的部分中设置Allow for overrideModeDefault。 在我的情况下,在system.webServer中的 安全 。 但是,如果我查看本地计算机上的applicationHost.config ,该站点已正确部署,该部分设置为拒绝 。 如果这个解决scheme是正确的,我的本地实例如何在相同的web.config下运行得很好? 根据我的applicationHost.config ,该部分应该被locking,但事实并非如此。 我宁愿不要更改applicationHost.config文件,因为在该服务器上运行的许多其他网站。 还有其他解决scheme吗?
我有一个项目,要求我的url在path中有点。 例如,我可能有一个URL,如www.example.com/people/michael.phelps 带点的URL生成一个404.我的路由很好。 如果我通过michaelphelps,没有点,那么一切正常。 如果我添加点,我得到一个404错误。 示例站点使用IIS8 Express在Windows 7上运行。 URLScan未运行。 我尝试添加以下到我的web.config: <security> <requestFiltering allowDoubleEscaping="true"/> </security> 不幸的是,这没有什么区别。 我刚刚收到一个404.0未find错误。 这是一个MVC4项目,但我不认为这是相关的。 我的路由工作正常,我期望的参数在那里,直到他们包括一个点。 我需要什么configuration,所以我可以在我的url有点?