我试图围绕客户端(networking浏览器)caching,以及它如何工作与IIS 7.5caching控制标头有关。 尤其是: 如果我们要强制客户端重新加载caching的资源,IIS必须如何configuration? 如果服务器上的资源具有更新的修改date(或ETag值),我们是否需要立即设置到期网页内容? 现在我们不设置任何caching标题。 因此,如果我设置了no-cache的caching头(我认为这相当于立即将网页内容过期),这将强制网页浏览器获取特定文件的新版本。 或者,浏览器只会在它认为当前的拷贝过期之后才请求一个新的版本,然后从这一点开始不caching呢? 最好的做法是将caching控制标志设置为1周,然后在我知道要进行更改之前的8天将caching控件设置为例如30分钟? 但是,如果我这样做,然后需要立即从用户caching中过期的项目,因为有一个问题,我该怎么做?
这是一个奇怪的。 我们愉快地在我们的Intranet网站上运行Windows身份validation,直到我降级了我们的一个域控制器。 现在一些工作站仍然正常工作,并自动进行身份validation,但其他工作站根本无法进行身份validation。 浏览器提示input凭据,input的凭证不重要,拒绝authentication。 (401.1)问题是每个工作站。 (我不能从自己的工作站进入,但另一个工作正常。)我还没有find一个工作与非工作工作站的模式。 (同一个OU中有两个相同的工作站 – 一个工作,另一个不工作) 我已经按照这篇文章中的所有链接: https : //stackoverflow.com/questions/12517127/windows-authentication-not-working-in-iis-7-5 ,并尝试所有的解决schemebuild议,没有运气。 (尝试将NTLM移动到列表顶部,尝试禁用环回检查和严格的名称检查)。我还比较了工作计算机和非工作计算机之间的HTTP标头,它们看起来都是相同的。 事件日志中除了安全日志中的审计失败(未知用户名或错误密码,0xc000006d,0xc000006a)之外,没有相关条目内核模式身份validation也被禁用,并且扩展保护被closures。 作为一种解决方法,我们正在运行的基本身份validation正常工作。 但我想再次获得Windows身份validation。 我应该在哪里试试看? 域是2003与2003和2008 R2域控制器。 IIS服务器是2008 R2成员服务器。 工作站是XP Professional SP3 32位和Windows 7 Enterprise 64位SP1。
我有一个SSL证书的网站。 现在我需要添加另一个站点,也使用HTTPS。 看起来可以通过使用HTTP和HTTPSstream量的另一个端口创build新站点的绑定来完成。 这个我想避免,因为在安全策略中,在防火墙中增加例外是一个漫长的过程。 我认为可以避开添加新端口的方式是将该站点添加为子域,然后更改SSL证书以具有与新子域匹配的附加SAN名称。 我试着在我的本地机器上testing这个,但是在两个站点上添加证书的443端口后,编辑主机文件以包含子域名,然后将子域名作为主机名添加到新的iis网站。 只有其中一个站点可以启动,另一个站点抱怨另一个站点可能使用相同的端口。 问题: 我觉得应该可以同时在一个域和一个子域使用相同的证书,而不必跳过这个箍环? 如果以上是不可能的,我应该添加两个新的端口一个用于http,一个用于https,然后使用这些端口用于新的站点。 那么证书应该能够正确地工作新的网站? – 对? 编辑: 我是否需要另一个IP地址为新的子域?
让我先说一下,我已经在这个问题上讨论了大约一个半星期了,而且我无法弄清楚。 我觉得我很接近,但是每次我想到目前为止,我错了。 我看过每一个论坛post,我可以想到search,没有任何工作。 我只是试图让我的Web应用程序及其各自的服务使用Windows身份validation,以便在代码中,我可以拉取当前login的用户的凭据,而不会提示他们,并通过我的服务传递给我的数据库存储过程。 听起来很简单吧? 错误! 随着WireShark的运行,我不断收到KRB_ERROR(30)的回应,详情如下: error_code:KRB5KRB_AP_ERR_MODIFIED(41) 明天我会试试这个 ,但是我想现在就发布信息,以防有人知道为什么我不断收到KRB5KRB_AP_ERR_MODIFIED错误, 这个错误是基于我将在下面列出的当前设置。 这是我目前的设置: Windows Server 2008 R2标准SP1 64位4.00 GB RAM 。 为了这篇文章,我们将调用这个服务器DALDEP01.TEST.LOCAL ,并在其上,我有以下几点: MS SQL Server 2008 R2有一个数据库,我们将调用Deploy 。 只有一个用户帐户可以访问部署数据库TEST \ DeploySvc 。 这个用户帐户是一个datareader / datawriter并已被授予EXEC 。 承载2个网站的IIS 7.5 : 对Deploy数据库进行CRUD操作的Deploy.Service 。 承载调用Deploy.Service的Silverlight 4应用程序的Deploy.Web 。 这两个网站configuration相同(因为我不知道该怎么办) : 他们使用在自定义用户帐户TEST \ DeploySvc下运行的DeployAppPool 。 匿名身份validation已禁用 。 Windows身份validation已启用 扩展保护是接受 。 […]
我正在试图让Python与IIS 7.5工作。 我已经添加了Python的脚本处理程序: Python本身似乎不是问题。 我已经在命令行运行脚本没有问题。 我用来testingPythonfunction的脚本如下: print print 'HTTP/1.0 Status: 200 OK' print 'Content-type: text/html' print print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>' print '<BODY>' print '<H1>This is a header</H1>' print '<p>' #this is a comment print 'See this is just like most other HTML' print '<br>' print '</BODY>' 问题是IIS似乎在执行python脚本之前将HTTP内容types标头设置为text/plain ,因为当我浏览到浏览器中的python脚本时,我得到以下输出: 我做错了什么,我该如何解决这个问题?
我有一个IIS 7.5网站,我想让任何从互联网上进来的人在能够查看网站(基本authentication)之前要求密码,而来自内部networking的任何人都不需要密码。 我将如何去做这件事?
我有一个用Python编写的API,通过ISAPI扩展PyISAPIe访问IIS 7.5。 我认为从我们的主站点分离这个API是明智的,所以它在不同的站点通过8008端口访问。 为了能够使用像http://domain/api这样的URL访问API,我已经在IIS中使用ARR和URL Rewrite创build了一个反向代理规则,以便http://domain/api被redirect到http://domain:8008 。 反向代理似乎工作正常,我在大多数情况下从API接收正确的响应(API返回JSON)。 但是,在某些情况下,我收到502错误,并显示以下消息: 502 – Web server received an invalid response while acting as a gateway or proxy server. 这似乎只发生在JSON响应超过一定的大小(在我的testing中大约125KB) – 对于较小的尺寸,一切似乎正常工作。 我已经尝试在代理设置中增加Response buffer threshold ,不起作用。 添加信息 在日志中,我可以看到8008端口上的站点请求成功并返回200状态码。 激活失败的请求追踪之后,唯一的错误/警告如下(这是在收到来自其他站点的响应之后 – 请参阅前一点): MODULE_SET_RESPONSE_ERROR_STATUS Warning ModuleName="ApplicationRequestRouting", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="502", HttpReason="Bad Gateway", HttpSubStatus="3", ErrorCode="2147954552"ConfigExceptionInfo=""
由于某些安全权限等原因,我无法在IIS中使用传出的http请求 我正在尝试在我的perl CGI站点的本地主机上使用我自己的REST http服务(这是一个独立的应用程序) use LWP::UserAgent; my $ua = LWP::UserAgent -> new (timeout => 600); my $response = $ua -> get ('http://127.0.0.1:8000/get'); if ($response -> is_error ()) { die join ("\n\n", $response -> error_as_HTML () , $response -> code () , $response -> content () , $response -> status_line () ); } 在这里我得到了什么 <html> <head><title>An […]
我是一个pipe理Web服务器的初学者。 我正在尝试学习如何解决在运行IIS 7.5的.NET 4.0 MVC网站的Windows Server 2008 R2中的一个问题。 我pipe理的网站已经在GoDaddy共享主机scheme上运行了好几个月。 网站的最后一次代码更新大约在6个星期前。 几天前,该网站停止工作,从一分钟到下一个。 从字面上看,这更像是下一秒的一秒钟。 其中一个网站pipe理员加载了一个页面,点击了一个链接,下一个页面从未加载过。 从此以后一直在下降。 我花了约。 在4个不同的GoDaddy技术人员的电话上5个小时。 每次他们确定这是在网站编程的东西。 (我们有两个人可以访问该站点的FTP,当它停止工作时,我们都在上class的路上。) 为了testing它,我发布了网站到我们的内部开发服务器,它的工作。 然后我重新发布到GoDaddy共享主机,它仍然没有工作。 主要的问题是网站加载和加载,永远不会出现。 我想也许我会尝试另一个主机,所以我已经在Rackspace(Win 2K8 R2)上安装了一个Windows VM服务器,安装了IIS 7.5,并build立了一个基本的站点。 如果我将一个基本的index.html文件加载到文件夹中,我可以在Web服务器本地和我的办公室公开地看到“Hello world”消息。 但是,只要我将ASP.NET内容加载到文件夹中,我就再次遇到连续加载问题。 正如我之前所说,在内部的开发服务器(这也是Win 2K8 R2 W / IIS 7.5)的网站工作正常。 目前,我已将主域redirect到我的办公室IP,创build了一些防火墙规则来转发数据包,并成功从dev服务器托pipe网站。 但这不是一个长期的解决scheme。 我花了几个小时在网上寻找解决scheme,并尝试了很多事情。 但我没有必须解决像这样的虚拟主机问题,我没有得到任何明显的错误消息。 我正在寻找方法来解决这个问题,在IIS中,或者find错误消息或日志,或者可能指向我的问题。 但是我缺乏pipe理Web服务器的知识正在被阻碍。 谢谢!
来源:Server 2012 R2目标:Server 2012 这是我用来导出的命令: C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:apphos tconfig="mywebsite" -dest:package=c:\test.zip,encryptPassword=password -skip:Directory= -skip:File= 以下是我在尝试导入时在IIS中遇到的错误: Microsoft.Web.Deployment.DeploymentException:子对象'customFields'不能被添加到对象'logFile'。 “logFile”提供程序可能不支持此部署。 Microsoft.Web.Deployment.DeploymentObject.AddChild(DeploymentObject源,Int32位置,DeploymentSyncContext syncContext)位于Microsoft.Web.Deployment.DeploymentSyncContext.HandleAddChild(DeploymentObject destParent,DeploymentObject源对象,Int32位置)在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder (DeploymentObject dest,DeploymentObject源)在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest,DeploymentObject源)上Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest,DeploymentObject源)在Microsoft.Web.Deployment.DeploymentSyncContext。在Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTab)上的Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject,DeploymentObject sourceObject)上的SyncChildrenOrder(DeploymentObject dest,DeploymentObject源) (Microsoft.Web.Deployment.UI.InstallProgressWizardPage.OnWorkerDoWork(对象发件人, DoWorkEventArgs e)在System.ComponentModel.BackgroundWorker.WorkerThreadStart(对象参数)