标签: iis-8

由于一系列故障,"DefaultAppPool"正在自动禁用

在这个问题上遇到困难.不确定我的ApplicationPoolIdentity如何被破坏.

目前我在Windows 8上使用Visual Studio 2012运行IIS 8.当尝试从Visual Studio调试应用程序,或者只是在浏览器中导航到该站点时,我收到以下错误并记录503错误.

Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
Run Code Online (Sandbox Code Playgroud)

如果我查看应用程序错误日志,我会从User Profile Service中发现以下错误.

Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, and that your network is functioning correctly. 

 DETAIL - The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

在查看详细信息后,我发现User Profile Service正在尝试使用Id加载配置文件

S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415

现在我打开了注册表,尝试使用UserId查找配置文件.但是,"配置文件"列表中没有任何内容可以帮助您.

此处没有带ID的个人资料

因此,我发现这个问题可以解决

A)将应用程序池的加载用户配置文件设置为false.

B)为应用程序池使用不同的帐户.

C)修复帐户. …

application-pool user-profile applicationpoolidentity iis-8

8
推荐指数
1
解决办法
6583
查看次数

IIS表示在visual studio 2012中无效

我无法使用IIS Express运行Visual Studio应用程序.我第一次收到错误"无法启动IIS Express".经过多次调试,我得到以下错误,在此输入图像描述

如果我通过命令提示符手动运行IIs express,我收到以下错误, 在此输入图像描述

我重新安装了IIS Express,但没有任何变化.我还修改了IIs express的应用程序主机配置文件,删除了应用程序的所有站点名称,但没有变化.

我不知道这个问题.因此,PLZ建议解决此问题的任何解决方案.

asp.net iis-express visual-studio-2012 iis-8

8
推荐指数
2
解决办法
2万
查看次数

设置特定域的URL重写规则

对于本地开发测试,我需要捕获所有请求www.somedomain.com/XXX(其中X是路径),并将它们发送到localhost/somevdir/XXX.

我已将此添加到我的HOSTS文件(c:\ windows\system32\drivers\etc)中:

127.0.0.1   www.mydomain.com
Run Code Online (Sandbox Code Playgroud)

然后,在IIS8(Windows 8)中,我为主机www.mydomain.com添加了绑定到我的"默认网站".这有效,我现在可以浏览www.mydomain.com/test.html并查看测试html页面.我的虚拟目录位于默认网站内.然后我在网站上添加一个URL重写URL以获取最后一点:

<rewrite>
    <rules>
        <rule name="mydomain.com" stopProcessing="true">
            <match url="^www.mydomain.com/(.*)" />
            <action type="Rewrite" url="localhost/MyVDir/{R:1}" logRewrittenUrl="true" />
        </rule>
    </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

但是 - 这不起作用.我得到一个404,所以看起来比赛永远不会发生.我尝试过重定向和重写,我试过没有正则表达式中的^和其他一些正则表达式的调整.谁能解释我做错了什么?

iis web-config url-rewriting iis-8

8
推荐指数
1
解决办法
2万
查看次数

HTTP错误403.4 - 禁止

当我访问我的机器的本地主机时,我得到以下屏幕

在此输入图像描述

而当我在我的服务器中尝试相同时,我收到以下错误

HTTP错误403.4 - 禁止您尝试访问的页面使用安全套接字层(SSL)进行保护.

我尝试将http替换为https,但我看到了目录浏览.如何在服务器中配置localhost以更改屏幕.

我的机器:
操作系统:Windows 8 IIS版本:8

我的服务器机器:
操作系统:Windows 2012服务器IIS版本:8

请分享您的建议

asp.net iis iis-8

8
推荐指数
1
解决办法
2万
查看次数

使用PowerShell将IIS SSL证书分配给与主机标头绑定

我正在尝试将证书分配给HTTPS绑定.不幸的是,我从PowerShell收到此错误:

new-item : Cannot create a file when that file already exists
At line:3 char:56
+         get-item -Path "cert:\localmachine\my\$cert" | new-item -path IIS:\SslBi ...
+                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-Item], Win32Exception
    + FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.PowerShell.Commands.NewItemCommand
Run Code Online (Sandbox Code Playgroud)

我执行的PowerShell是:

 New-WebBinding -name $Name -Protocol https -HostHeader "$Name.domain.com" -Port 443 -SslFlags 1
 $cert = Get-ChildItem -Path Cert:\LocalMachine\My | where-Object {$_.subject -like "*cloud.domain.com*"} | Select-Object -ExpandProperty Thumbprint
 get-item -Path "cert:\localmachine\my\$cert" | new-item -path IIS:\SslBindings\0.0.0.0!443!$Name.domain.com
Run Code Online (Sandbox Code Playgroud)

它似乎能够找到证书,但无法将其分配给创建的绑定.使用正确的IP/Port/HostHeader创建绑定,检查SNI,但SSL证书是"未选中"

从IIS管理器一切正常

我尝试过来自SO和其他网站的各种说明,例如:
http://technet.microsoft.com/en-us/magazine/jj871065.aspx
Powershell IIS7 Snap in将SSL证书分配给https绑定 …

powershell ssl certificate iis-8

8
推荐指数
3
解决办法
2万
查看次数

无法从托管服务器访问IIS网站

我在IIS 8中托管了一个网站,并使用正确的主机名(subdomain.xyz.com)进行绑定.它在我的本地计算机上运行,​​但是当我从托管服务器访问时它无法正常工作.它显示了身份验证窗口,即使我提供了一次又一次显示的有效凭据.

服务器托管在Azure中.服务器:Windows Server 2012 R2

iis-8

8
推荐指数
1
解决办法
918
查看次数

IIS URL重写 - 具有多个域

我有一个网站/应用程序,其中相同的页面运行许多网站(取决于页面显示不同的徽标/ CSS /内容等的URL).我试图强制每个网站域重定向到www.领域的verison.

我在URL Rewrite中使用了默认的规范规则,然后只更改了匹配URL模式:

(.*)
Run Code Online (Sandbox Code Playgroud)

至:

(^domain*)
Run Code Online (Sandbox Code Playgroud)

所以它只会为非www做这个.当前域的版本,不匹配所有域.

我的计划是为每个使用系统将每个域重定向到www的域创建其中一个.版.

当我在IIS中测试模式时,规则匹配(我认为)应该这样做.但是,当我访问该网站时,它不会重定向,它只会停留在非www上.版.

有谁知道我哪里出错或者这是否可能?

谢谢J.

更新 我想尝试并给出一个更好的解释:

我在IIS中设置了一个网站.本网站的页面运行了许多相同类型的网站,每个网站上的样式,徽标和产品都会根据URL进行更改.

所以说我在网站上设置了以下绑定:

www.domain1.com,domain1.com,www.domain2.com,domain2.com,www.domain3.com,domain3.com

该网站将提供一个不同的网站,具有不同的内容,样式等取决于URL.

如果我在URL Rewrite中使用默认的"Canonical domain name"规则,则必须选择一个要转发的域名,因此,如果我选择www.domain1.com,则会添加规则:

<rewrite>
    <rules>
        <rule name="CanonicalHostNameRule1">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.domain1\.com$" negate="true" />
            </conditions>
            <action type="Redirect" url="http://www.domain1.com/{R:1}" />
        </rule>
      </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

然后将所有内容转发给www.domain1.com.因此,如果用户访问domain2.com或www.domain2.com,他们将被重定向到www.domain1.com.

我需要它,以便人们重定向如下:

domain1.com> www.domain1.com

domain2.com> www.domain2.com

domain3.com> www.domain3.com

在测试新网站以添加到现有网站时,我们将它们设置在子域上,因此我还要求子域继续不被重定向.

但问题是在同一个website/web.config文件中执行此操作.

asp.net iis redirect url-rewriting iis-8

8
推荐指数
1
解决办法
2468
查看次数

PHP刷新在IIS 8中停止刷新

注意:我知道这看起来像是这个问题的副本.我不知道它是如何复制的.我已经说过我已经检查了这个问题,我尝试了所有的答案,但它没有用.

这是我尝试过的:

  1. 根据Dario的回答,我按照步骤进行了操作,但没有在名称部分找到任何 php

  2. 在接受的答案上,我在命令行提示符下运行相同的代码,但它显示:

    appcmd.exe set config /section:handlers "/[name='PHP55_via_FastCGI'].ResponseBufferLimit:0"
    
    Run Code Online (Sandbox Code Playgroud)

    并返回:

    错误(消息:找不到请求的集合元素.)

  3. 然后我检查了PHP手册:

    冲洗手册

    我没有找到像_via_FastCGI那样的配置文件中的任何内容

  4. 我检查了Plesk的PHP设置,是的,我的服务器在FastCGI模式下运行.

所以,我已经在我的开发服务器上工作了很多个小时用于该冲洗部分,现在在我的实时服务器上它无法正常工作.任何帮助将受到高度赞赏

更新1:

正如@artlung所建议的,我在这里附上了截图:

快速的CGI手柄

更新2:

这是我通过搜索关键字"FastCGI"在notepad ++中找到的内容

<add name="FastCgiModule" lockItem="true" />
<add name="PleskEngine-FastCGI-html" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\admin\bin\php-cgi.exe|-dauto_prepend_file=auth.php" resourceType="Either" responseBufferLimit="0" />
<add name="PleskEngine-FastCGI-html" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\admin\bin\php-cgi.exe|-dauto_prepend_file=auth.php" resourceType="Either" responseBufferLimit="0" />
<add name="PleskEngine-FastCGI-php3" path="*.php3" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\admin\bin\php-cgi.exe|-dauto_prepend_file=auth.php" resourceType="Either" responseBufferLimit="0" />
<add name="PleskEngine-FastCGI-php3" path="*.php3" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\admin\bin\php-cgi.exe|-dauto_prepend_file=auth.php" resourceType="Either" responseBufferLimit="0" />
<add name="PleskEngine-FastCGI-php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files …
Run Code Online (Sandbox Code Playgroud)

php iis flush iis-8

8
推荐指数
2
解决办法
753
查看次数

IIS 应用程序池 CLR v4.0 与无托管代码

我目前正在开发一个使用 .Net 核心的应用程序。

我在新应用程序池中的 IIS 管理器上托管了很多微服务。

我想知道应用程序池版本而不是最新的 .NET CLR v4.0 是否有任何优势,不使用托管代码?

我听说没有托管代码选项可以获得更好的性能。真的吗?

谢谢你。

iis iis-8

8
推荐指数
1
解决办法
1万
查看次数

无法获取当前用户标识值

我有一个Intranet网站,我可以在本地机器上运行时获取用户的身份值.

System.Web.HttpContext.Current.User.Identity.Name.ToString().Substring(3)
Run Code Online (Sandbox Code Playgroud)

但是当我在IIS 8.5上部署它时,它发现它是空白的.

请帮我理解我哪里错了?

对于模拟,我们必须使用特定的用户名和密码.

Web.config文件:

<system.web>
    <authentication mode="Windows" />
        <customErrors mode="RemoteOnly" defaultRedirect="~/Pages/Error/Error.aspx" >
            <error statusCode="404" redirect="~/Pages/Error/404.aspx" />
        </customErrors>
    <identity impersonate="true" userName="user1" password="pass1" />
  </system.web>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

IIS设置:

Windows authentication - Enabled
Impersonation  - Enabled
Rest all disabled.

Default app pool - Integrated mode.
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis iis-8

7
推荐指数
1
解决办法
891
查看次数