使用Windows 2008r2,IIS 7.5,我有一个使用Windows集成身份validation(WWW-Authenticate:NTLM,协商)的应用程序。 在我的ASP.NET MVC代码,我覆盖IIS错误页面输出… protected void Application_EndRequest(Object sender, EventArgs e) { HttpContext context = ((HttpApplication)sender).Context; if (context.Response.Status.Substring(0, 3).Equals("401")) { HttpApplication app = (HttpApplication)sender; string returnUrl = Response.ApplyAppPathModifier("~/OpenId/AskUser").ToString(); string url = new Uri(this.Request.Url, Response.ApplyAppPathModifier("~/Account/Login?returnUrl=" + returnUrl)).ToString(); app.Response.ClearContent(); app.Response.Write(string.Format("<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><meta http-equiv=\"refresh\" content=\"0;URL='{0}'\"><title>Error Authenticating</title><script language=\"javascript\">self.location='{0}';</script></head><body>Error Authenticating</body></html>", url)); } } 目标是在非Windows计算机或移动设备上(或在Windows PC上使用Firefox)将用户redirect到基于表单的login名,而不是通过Windows集成身份validation预期他们的Windows凭据。 我在服务器上与IIS 7.5遇到的问题是,即使此EndRequest事件正在触发(我可以从X-DEBUG标头中看到我插入代码并看着fiddler),发送回客户端的HTML输出是HTTP状态代码401的IIS 7.5默认错误页面,而不是我输出的HTML页面。 第一次发送请求(401响应的第一个请求)它工作正常,但如果用户用空或错误的用户名/密码组合命中确定,后续401响应不包括适当的输出响应(默认的IIS […]
有什么办法,我可以限制一个文件夹(和一切recursion下来)在我的webroot仅本地访问(即从127.0.0.1请求)?
我已经下载了一个网站项目和一个ASP.NET网站用于发送短信。 我正在使用Windows 7.我已经使用3.5 .NET Frameworkconfiguration了IIS 7.5。 当我使用IISpipe理器与命令( inetmgr )添加虚拟目录和网站的path在我的电脑c:/inetpub/wwwroot/web (web是虚拟目录)时,我只是粘贴所有的文件和文件夹网站在虚拟目录,然后添加物理path的网站: c:/inetpub/wwwroot/web的网站都工作正常,但是当我运行(浏览)网页时,我得到一个错误: Error Summary HTTP Error 403.14 – Forbidden The Web server is configured to not list the contents of this directory.
这可能是一个愚蠢的问题,但名字混乱,我找不到直接的答案。 IISconfiguration的ASP部分有很多限制 ,我可能想要调整(例如bufferingLimit,maxRequestEntityAllowed和queueTimeout),但只限于它们影响ASP.NET。 但我怀疑他们没有。 它是否正确? 就IIS 7.5而言,ASP和ASP.NET是完全不同的实体吗?
我正在为WebDAVconfigurationIIS 7.5服务器。 当客户端应用程序发出匿名PROPFIND请求来读取目录内容时,服务器返回一个403 Forbidden状态。 我需要它返回一个目录列表。 我需要做什么来解决这个问题? 我们在IIS 6.0服务器上正常工作。 build立: 已经创build了虚拟目录,指向文件服务器上的共享。 IIS被configuration为使用特定帐户进行连接。 WebDAV已安装并启用。 WebDAV匿名属性请求已启用。 在上面的虚拟目录上创build了一个WebDAV规则,允许所有内容和所有用户的读取请求。 仅启用了匿名身份validation。 故障排除: 如果我使用IE浏览目录,我得到一个目录列表,所以目录浏览工作。 IIS失败的请求日志包含以下条目: 序号严重性事件模块名称 93警告-MODULE_WARNING WebDAVModule ModuleName WebDAVModule Data1深度无效:对于PROPFIND由于configuration而不允许 数据2 ErrorCode 0 ErrorCode操作已成功完成。 (为0x0) 警告-MODULE_SET_RESPONSE_ERROR_STATUS WebDAVModule ModuleName WebDAVModule 通知128 HttpStatus 403 HttpReason禁止 HttpSubStatus 22 ErrorCode 0 ConfigExceptionInfo 通知EXECUTE_REQUEST_HANDLER ErrorCode操作已成功完成。 (为0x0)
我正在configurationIIS 7.5网站托pipe几个Web服务永不停止。 我明白在applicationHost.config中有一个设置来启用它 <applicationPools> <add name="AppPoolName" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> … </applicationPools> 不过,我想在IISpipe理器用户界面中configuration这个,例如作为应用程序池的高级设置。 IISpipe理器中是否有这样的设置? 编辑: 我发现了另外一个可能性 , 如果要延长超时设置的长度,只需将其从默认值20更改为所需的许多分钟即可。 您还可以将设置调整为0(零),从而有效地禁用超时,以便应用程序池永远不会由于空闲而closures。 不过,我想知道是否可以在GUI中设置startMode="AlwaysRunning" 。
我在IIS 7.5中托pipe两个Web应用程序。 他们必须共享ASP.NET窗体身份validationcookie。 由于我不想在Web.config中放置机器密钥(我没有使用web farm,也不想在web.config文件中显示该密钥),所以我将它设置为自动生成以下设置: <machineKey validationKey="AutoGenerate" decryptionKey="AutoGenerate" /> 根据文档 ,这应该会导致IIS为两个Web应用程序自动生成相同的机器密钥。 在我的Windows 7和Windows 8开发人员机器上,按预期工作。 Web应用程序都可以对用户进行身份validation,并且两个应用程序都可以识别相同的身份validationCookie。 但是,当我将此设置移动到在Windows Server 2008 R2上运行的产品时,这两个应用程序将不共享身份validationCookie。 当WebAppA对用户进行身份validation时,WebAppB无法解密身份validationcookie并强制用户重新进行身份validation。 当他们这样做时,新的身份validationcookie不适用于WebAppA。 我已经certificate,它使用单独的机器密钥,明确地将两个应用程序中的机器密钥设置为相同的密钥: <machineKey validationKey="F801AB…" decryptionKey="ADB3C1…" /> 当我这样做时,身份validation就像在我的开发人员机器上那样工作。 我的开发和生产环境之间有什么区别可能导致这种情况?
我们有一个网站,有一个文件: www.example.com/apis/httpapi.asp 这个文件被网站内部用来请求join网站上的两个系统(一个是传统的ASP,另一个是ASP.net)。 但是,我们不希望公众能够访问该文件。 在IIS7.5,有没有一个设置,我可以做这个文件内部只? 我已经尝试了为它重写URL,但是这个重写也是在内部应用的,所以脚本停止工作,因为他们获取重写的URL。 谢谢你的帮助!
嗨,我已经看过Windows Server 2008 R2版本之间的比较图表,但我没有看到我的问题的确定答案。 我们拥有Windows Server R2 Web和R2 Enterprise的许可证。 我们的asp.net MVC3服务器将运行在一个专用的服务器上,具有以下规格: 双核四核至强e5620 2.4GHz(宽高比) 12 GB的RAM 3Ware 9650-4LPML RAID卡 4 – 500 GB SATA驱动器 服务器将运行: IIS7.5 MS SQL SERVER 2008企业版 Red5stream服务器 如果这个服务起飞了,我会把数据库移到它自己的服务器上,并把Red5移到它自己的服务器上。 我担心的是,我们不会使用Enterprise的所有function,并且会比Web版(或标准版)更臃肿。 你会推荐什么?
目前,如果我想更改权限,我必须通过远程桌面login,并从Windows资源pipe理器中执行,但我正在寻找更简单的方法。 (例如,基于Web的文件pipe理器) 你知道任何方法(基于Web的文件pipe理器等),让我更改文件和文件夹的权限,而无需使用远程桌面?