Tag: iis 7

IIS和静态内容?

根据超快速ASP.NET:第3章 – caching : 浏览器从服务器检索到的文件应尽可能长时间存储在浏览器的caching中,以帮助最大限度地减less服务器往返次数。 但是,IIS如何知道静态内容实际上是什么? 它只是图像,CSS,JS 而不是 ASPX,ashx …? 我在哪里可以看到什么已经被认为是静态的 ,什么不是 ? 如何使用<%@ OutputCache标头声明页面(没有location )? 其中的images , CSS和JS源文件也被输出caching具有相同的属性? 作为一个最佳实践,我应该设定一个未来一年的最长过期时间。 我应该使用它作为网站上所有静态内容的默认值 所以我这样做了: 但后来,按OK ,我找不到任何汇总菜单显示我: 谁已经把我的响应头(在这种情况下: css文件夹)。 目前 ,为了看到css文件夹已经应用了响应头 – 我必须再次去到css文件夹–> Http响应头–>设置常见头–>然后我看到它。 它不写在web.config中。 但是,如果我这样做的文件(例如Login.aspx ):我确实看到它在web.config: <configuration> <location path="Login.aspx"> <system.webServer> <staticContent> <clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Fri, 15 Feb 2013 00:00:00 GMT" /> </staticContent> </system.webServer> </location> </configuration>

调查Web.Config重复部分的原因的步骤

症状 在IIS 7和DotNet 2.0集成应用程序池中:双击查看任何web.config部分导致出现如下错误对话框: 浏览到URL显示: “Http 500.19”内部服务器错误..有一个重复的…'system.web.extensions /脚本/ scriptResourceHandler'部分定义….“ 从VS 2008运行应用程序,显示“无法在Web服务器上启动debugging…”对话框。 基础设施 Web服务器:在Windows 7 x64上运行的IIS 7 ASP.Net MVC2 应用程序池:Dot Net 2.0集成 VS 2008 事情尝试 检查该问题是否出现在同一台机器上的其他IIS应用程序目录中。 删除并重新添加IIS中的应用程序。 恢复到web.config文件的先前版本。 检出了源代码的最后一个工作版本。 重新构build应用程序,为其添加一个新的应用程序目录,并尝试从IIS中查看web.config内容。 查找可能有重复部分的web.config文件: Inetpub根。 “C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中” ASP.Net MVC应用程序的“Views”子文件夹。 检查了源代码到另一个开发机器。 设置IIS 7应用程序文件夹。 Web.config没有问题。 题 如果这个错误的原因是另一个web.config文件,我应该看看哪里? 这些症状还有其他原因吗?

IIS7:安装集成Windows身份validation像在IIS6中

这适用于不属于AD域的Windows Server 2008上的IIS 7。 我想密码保护一个网站,人们必须input一个用户名/密码(例如一个Windows帐户)来查看网站。 然后,网站将使用自己的authentication方法(表单)来处理用户帐户,并决定是否显示会员特定的页面等。 使用IIS6,我们只是禁用匿名访问,并启用集成的Windows身份validation。 IIS7的行为有所不同,当我inputwindows用户名/密码来查看网站时,网站出现的很好,但redirect到login页面。 一旦我login,网站的行为自然。 我需要能够浏览网站,而无需使用网站凭据login。 我不认为启用匿名访问是有道理的,因为我想访问网站的密码保护(popup用户名/密码对话框,当你第一次导航到url)。 任何帮助表示赞赏!

如何将* .less添加到IIS 7.0?

我在本地机器上build立了一个虚拟应用程序,它正在运行,但是没有加载CSS文件。 而我正在使用lessCSS来devise我的应用程序,我认为这里不加载css的原因是LESSCSS样式表使用.less扩展名。 那么为了读取* .less文件扩展名怎么办?

无法识别的属性“targetframework”

可能重复: 无法识别的属性“targetFramework”。 请注意,属性名称区分大小写 首先让我说,我知道这个问题已经在这个网站上被问了几次 – 但是所有这些的答案都不能解决我的问题。 当我尝试在IIS7中添加新的托pipe处理程序时,出现以下问题: 无法识别的属性“targetFramework”。 请注意,属性名称区分大小写。 环境是安装了IIS7的Windows Server Enterprise 2008 SP1。 我的应用程序使用.NET 4.0。 .NET框架在IIS之后安装: 我试过/检查以下内容: 我的应用程序池使用.NET 4.0(我有一个版本的.NET 4.0安装,没有testing版等) 确保.NET 4.0使用“aspnet_regiis.exe -iru”正确注册。 回收应用程序池,重新启动机器。 完全卸载.NET 4.0,然后重新安装它。 删除了“targetFramework”属性 – 这只会导致其他地方崩溃。 对我来说,IIS看起来还是以某种方式引用了以前的.NET版本,尽pipeIIS中的应用程序池告诉我他们正在使用.NET 4.0。 我的网站加载好,但我不能设置我的自定义image processing程序由于这个问题。 我非常感谢任何build议。 谢谢。 UPDATE 这是疯狂的..我完全重新从头开始环境: 从MSDN下载“没有Hyper V SP1的Windows Server Enterprise”。 安装.NET 4.0 安装ASP.NET MVC 3 添加“Web服务器”angular色 – 确保应用程序池使用.NET 4.0 部署我的项目 当我尝试添加自定义的hanlder映射时发生同样的错误。 我要么做不正确的/完全愚蠢的或者在这个设置中IIS7有一些问题。 […]

请求redirect到/ Account / Login?ReturnUrl =%2f,因为MVC 3安装在服务器上

我们有一个内部的ASP.NET Webforms应用程序,运行在Windows 2008 / IIS7服务器上,运行良好,直到我们安装了MVC3。 现在任何请求redirect到/帐户/login?ReturnUrl =%2f。 该网站是Webforms而不是MVC。 由于它是仅内部网站,因此我们为根文件夹启用了Windows身份validation。 在同一台服务器上有几个其他网站没有受到此问题的影响,但是这是根文件夹设置为Windows身份validation的唯一网站。

IIS7 – 请求过滤模块configuration为拒绝超过请求内容长度的请求

我想上传图片,它在我的机器上工作正常,但是当我把我的网站放在IIS7服务器上公开我不能上传任何东西。 错误 请求过滤模块被configuration为拒绝超过请求内容长度的请求。 最可能的原因 在Web服务器上configuration请求筛选,以拒绝请求,因为内容长度超过configuration的值。 你可以尝试的东西 validationapplicationhost.config或web.config文件中的configuration / system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength设置。 web.config中的system.webServer <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true" /> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1048576" /> </requestFiltering> </security> </system.webServer> 正如你所看到的,我把我的maxAllowedContentLength设置为1GB。 重新启动我的网站,仍然得到这个错误。 我在我的文件系统上创build了一个/uploads/文件夹。 不知道是什么原因导致了这个错误,为什么我不能上传图片。

为IIS7 SPDY模块

我的目标是在IIS服务器上实现SPDY协议 ( GOOGLE的一个新的实验协议 )。 SPDY是基于TCP的应用程序级别协议,因此我猜测我必须在TCP级别(套接字编程)工作,因为内置的扩展是针对HTTP的。 我的问题是,一旦我写一个套接字编程代码来做同样的事情,我把它插入IIS7? WAS看起来是一个很好的候选人,如果是的话,我该如何去做呢?

在Asp.net MVC中抛出/返回一个404 actionResult或exception,并让IIS处理它

如何从我的操作中抛出404或FileNotFoundexception/结果,并让IIS使用我的customErrorsconfiguration部分显示404页面? 我已经定义了我的customErrors像这样 <customErrors mode="On" defaultRedirect="/trouble"> <error statusCode="404" redirect="/notfound" /> </customErrors> 我第一次尝试在一个actionResult试图添加这个没有效果。 public class NotFoundResult : ActionResult { public NotFoundResult() { } public override void ExecuteResult(ControllerContext context) { context.HttpContext.Response.TrySkipIisCustomErrors = false; context.HttpContext.Response.StatusCode = 404; } } 但是这只是显示一个空白页面,而不是我/未find的页面 🙁 我该怎么办?

maxRequestLength的最大值是多less?

如果我们使用IIS 7和.Net Framework 4, maxRequestLength的最大值是多less?