Articles of iis 7.5

为什么将读取和执行权限分配给IIS_IUSRS授予对NETWORK SERVICE的访问权限?

我有一个经典的ASP网站,我试图设置与匿名身份validation。 以下是我目前的设置: 应用程序池标识:NetworkService 匿名authentication用户:IUSR 将读取和执行权限分配给站点目录上的IUSR帐户和NETWORK SERVICE帐户允许匿名访问。 但是,由于某种原因NETWORK SERVICE权限可以分配给IIS_IUSRS并达到相同的效果。 这对我来说似乎很奇怪,因为应用程序池正在运行时select了NetworkService标识,而不是ApplicationPoolIdentity标识。 使用net localgroup IIS_IUSRS显示NETWORK SERVICE不是机器上的IIS_IUSRS组的成员。 那么,为什么要为IIS_IUSRS分配权限就可以访问NETWORK SERVICE帐户呢? 我想也许有一些奇怪的后备逻辑,它尝试使用应用程序池的虚拟帐户,如果它无法通过NETWORK SERVICE身份validation,但运行进程监视器显示w3wp.exe进程成功使用NT Authority\NETWORK SERVICE身份validation。 有任何想法吗? 这是一些服务器信息,如果有帮助: 操作系统:Windows Server 2008 R2标准服务包1 IIS:7.5.7600.16385 应用程序池:.NET Framework v2.0,经典托pipepipe道,networking服务标识

pipe理多个网站(ASP.NET和ASP)

脚本 我有30个使用传统ASP构build的应用程序,以及25个使用ASP.NET构build的应用程序。 目前,他们被托pipe在一个单一的IIS。 每个应用程序都被configuration为一个网站。 所以,总共有55个网站。 问题:我希望ASP应用程序的会话超时值为10分钟,而ASP.NET应用程序为25分钟。 这可以为每个网站单独configuration,但我想要一个解决scheme,不涉及单独configuration网站。 这可以使用machine.config为ASP.NET应用程序,我猜,不知道。 任何其他解决scheme?

IIS 7 URL重写:不适用于redirecturl的C:1反向引用

即时通讯使用IIS7与URL重写模块,我不能让它正常工作。 该规则在web.config中看起来像这样 <rewrite> <rules> <rule name="Redirect to new enviroment" stopProcessing="true"> <match url="default.aspx" /> <action type="Redirect" url="http://www.example.se/play?id={C1}" appendQueryString="false" redirectType="Permanent" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{QUERY_STRING}" pattern=".*id=(.*)&amp;.*" /> </conditions> <serverVariables> </serverVariables> </rule> </rules> </rewrite> 并在url是http://www.example2.se/player/default.aspx?id=37185&metadatalanguageId=1 结果是我被redirect到http://www.example.se/play?id= 所以ID(37185)从结果中丢失。 当我在IISpipe理器中使用testing模式时,它看起来没问题,并说后向引用{C:1}应该包含id。 我错过了什么? 我曾尝试使用“失败的请求追踪规则”,但一切看起来应该工作。

IIS 7.5不会caching回收的第三方DLL?

我有一个非常恼人的问题。 我有一个运行在IIS7.5中的应用程序(.net 3.5)。 通常,当我回收应用程序时,首次浏览应用程序需要一些时间。 我习惯了这种行为,所以我不介意。 我认为,IIS然后在应用程序中caching需要的DLL,不是吗? 那么我有一个应用程序在IIS7.5上运行,不会显示此行为。 事实上,当我回收我的应用程序的第一页加载真的非常快(不到一秒钟)。 那么应用程序中的每个页面,除了一个。 经过一番研究(大约2天)后,我发现这是由于一个特殊的第三方dll,显然不会caching在应用程序的第一个负载。 所以我第一次冲浪到这个特殊的页面,这个dll(17mb大)被加载,这需要一段时间(通常在第一次加载时需要的时间)。 在第一次这个页面进行得非常快之后,这真的是导致性能问题的dll的加载。 我怎样才能使IIS 7.5加载我的应用程序的所有启动DLL? 我希望我解释得很好。 要知道: Windows Server 2008(64位) IIS 7.5 .NET 3.5 虚拟环境 干杯,米

为什么appcmd.exe在batch file中执行时行为有所不同?

我有以下appcmd添加到IIS7的ISAPI和CGI限制的exception。 我添加的exception应该是这样的: c:\perl\bin\perl.exe "%s" %s 这里是命令行: appcmd set config -section:isapiCgiRestriction "-+[path='c:\perl\bin\perl.exe \"%s\" %s', allowed='true', description='Perl CGI']" 如果从命令行执行此操作,则可以正确执行此操作,但是如果在.cmdbatch file中执行此操作,则path会变形并最终显示为: c:\perl\bin\perl.exe "s 麻烦似乎出现,因为我不得不绕第一个%s perl.exe参数引号。 但是为什么这个在batch file中的行为应该是不一样的。 任何人都可以解释为什么这是发生?

IIS 7.5和ARR 2反向代理

我正在设置运行在Windows 2008 R2上的https:// localhost:9443 /上的Tomcat应用程序,并且希望将其放在反向代理之后。 我已经安装了Microsoft的Advanced Request Routing 2软件包,在主服务器节点上,我看到一个名为“高级请求路由caching”的新选项。 从我见过的所有教程中,我应该能够: 打开高级请求路由caching 点击“服务器代理设置” 选中“启用代理” 添加URL指向我的tomcat应用程序的URL重写规则 我尝试在服务器节点级别和站点级别设置URL重写规则,但每次尝试访问反向代理URL时,我都会得到一个404。 我看到有一个额外的选项叫做“使用URL重写来检查传入的请求”,但是如果我选中了那个框,它需要input一个代理服务器。 无论我input什么内容,服务器都会在所有请求中开始响应502,而不仅仅是我想要的代理。 我在这里丢失了什么东西,或者这在IIS 7.0(所有的教程似乎都写到)和7.5之间都不一样?

IIS 7.5警告:无法validationpath的访问权限

我是新手在IIS 7.5,在此之前,我曾经在IIS 5下运行ASP.NET网站,这太容易了。 我想在Windows 7 Ultimate 64位的IIS 7.5.7600上运行一个非常简单的asp.net网站(刚刚在VS 2010中创build了一个新的网站,目标是.net 3.5)。 在添加应用程序时,在testing设置过程中,我收到一条警告: 服务器configuration为使用内置帐户的传递身份validation来访问指定的物理path。 但是,IISpipe理器无法validation内置帐户是否具有访问权限。 确保应用程序池标识具有对物理path的“读取”权限 。 如果此服务器已join域,并且应用程序池标识为NetworkService或LocalSystem,请validation\ $是否具有读取物理path的权限。 然后再次testing这些设置 但我不知道如何确保应用程序池标识具有读取物理path的权限? 我想知道是否有任何一步一步的文章或一些东西,让我走在IIS 7.5上运行一个简单的asp.net网站? 我感谢任何帮助。

在IIS 7.5下的经典ASP应用程序中获取模拟工作

为了让在IIS 7.5下运行的传统ASP应用程序的模拟工作需要进行哪些设置? 我已经在我的testing服务器(Windows Server 2008 R2)上完美地工作了,但是我有一个用户试图让他在R2服务器上工作,我找不出他们有什么错误的设置。 以下是在我的testing服务器上设置应用程序的基本知识: 基本authentication是唯一启用的authentication方法 IIS应用程序在经典模式下运行的32位应用程序池下运行 应用程序池作为NetworkService运行并且“载入用户configuration文件”设置为False 在我的testing服务器上运行应用程序时,用户在“基本authentication”窗口中input其凭据,然后应用程序将调用服务器端对象。 我可以从进程监视器看到该对象正在NetworkService下运行,但它正在模拟用户的身份。 但是,在我们正在处理的其他服务器上,该对象不会模拟用户。 它将在应用程序池configuration为在其下运行的任何帐户下运行。 假定服务器如上所述被设置,什么会阻止模拟工作? 我假设web.config设置不会有任何关系,因为它是一个传统的ASP应用程序,而不是一个ASP.NET应用程序。 但只是踢了我试图“打破”我的testing服务器,并将<identity impersonate="false"/>到configuration文件。 据我怀疑,这没有任何效果,冒充还行。 我应该检查哪些设置? 他们提到他们已经“locking”了这个服务器,所以我确定一些设置必须阻止这个工作。

我如何在IIS 7.5中安装Python

我想在我的IIS7.5服务器上安装python 3.2,这样我就可以使用像这样的东西: HTTP://localhost/index.py 这可能吗? 怎么样?

Http 500内部服务器MVC3部署错误

我试图部署一个MVC3应用程序到IIS 7.5在每一个路线我得到一个http 500 – 内部服务器错误: Error Summary HTTP Error 500.0 – Internal Server Error The page cannot be displayed because an internal server error has occurred. Detailed Error Information Module ManagedPipelineHandler Notification ExecuteRequestHandler Handler System.Web.Mvc.MvcHandler Error Code 0x00000000 Requested URL http://www.xxxxxx.com:80/Home/Index Physical Path C:\inetpub\wwwroot\xxxxxx.com\Home\NoAccess Logon Method Anonymous Logon User Anonymous Failed Request Tracing Log Directory […]