【问题标题】:Invalid application path无效的应用程序路径
【发布时间】:2011-04-26 17:24:28
【问题描述】:

IIS7 Windows 7 64 位

无论我做什么,我似乎都无法将应用程序添加到网站。

当我“测试设置”时,我得到“无效的应用程序路径”。

有人猜到我做错了什么吗?

【问题讨论】:

  • 向我们展示更多细节。添加屏幕截图!!!
  • 我遇到了同样的问题:打开 IIS,选择现有的 Web 应用程序,转到“基本设置”,单击“测试设置”按钮,查看错误。我不认为错误消息的屏幕截图会更有帮助。不过,这可能不是发布此问题的最佳地点。试试serverfault.com
  • 请看这个问答,相信对你的问题会有帮助:stackoverflow.com/questions/2665578/…
  • 可能是正确的答案 - stackoverflow.com/a/8826772/1193727

标签: iis-7


【解决方案1】:

当我收到此错误时,它似乎是由于安全设置造成的。当我将“连接为”属性更改为管理员时,我不再收到该消息。

显然,这对于生产环境来说不是一个好的解决方案——应该授予用户 IIS 默认使用的最低权限。如果我了解更多信息,我会更新此答案。

【讨论】:

  • 错误消息本身可能是一个错误(请参阅我的回答) - 可能不需要“连接为”
  • 原来消息只是一个错误。它适用于管理员帐户,因为该帐户拥有所有 Web 目录的所有权限。如果您将您的网络用户添加到管理员,您也不会收到此错误,而不使用连接身份
【解决方案2】:

错误消息可能是一个错误。我忽略了它,一切都对我有用。

请看这里:http://forums.iis.net/t/1177952.aspx

这里是http://forums.iis.net/p/1182820/2000936.aspx

【讨论】:

    【解决方案3】:

    我最终找到了匿名身份验证凭据。我不知道发生了什么变化,因为这个应用程序曾经可以工作,但无论如何,这就是我所做的: 单击应用程序-> 身份验证。确保启用匿名身份验证(在我的情况下是启用的),但还要单击编辑...并将匿名用户身份更改为“应用程序池身份”而不是“特定用户”。进行此更改对我有用。

    问候。

    【讨论】:

    • 这对我不起作用——但关闭匿名访问并允许仅 Windows 身份验证就可以了。然后关闭 Windows 身份验证并打开匿名也可以。很奇怪。
    【解决方案4】:

    在 IIS 中转到您的 HTTP 绑定(选择您的网站,然后右键单击绑定...)。 删除您的 SSL 和 HTTP 绑定。重新添加它们。

    这通常会为我解决这个问题。

    【讨论】:

    • 这立即解决了问题。 (另一个典型的、荒谬无用的错误消息,带有不明显的修复。)
    【解决方案5】:

    尝试:Internet 信息服务 (IIS) 管理器 -> 默认网站 -> 单击错误页面属性并选择详细错误

    【讨论】:

    • 详细的错误使我朝着正确的方向前进。 WCF - 错误 500.21 处理程序“svc-Integrated”的模块列表中有一个错误模块“ManagedPipelineHandler” 已解决aspnet_regiis -iru // From x64 .net framework directory
    • 我没有遇到 WCF 错误,但 aspnet_regiis 命令也为我解决了这个问题。我也开始在 IIS 中重新设置应用程序池和应用程序。
    【解决方案6】:

    问题是在 .net 框架 aspnet_regiis 运行后安装 iis 管理器。从 x64 .net 框架目录运行 aspnet_regiis

    aspnet_regiis -iru // From x64 .net framework directory
    

    IIS Manager can't configure .NET Compilation on .NET 4 Applications

    【讨论】:

      【解决方案7】:

      我也遇到了这个错误,我发现这是因为我删除了默认应用程序池“DefaultAppPool”。重新创建它解决了这个问题。把我逼疯了几天。

      如果 Web 应用程序映射到不存在的应用程序池,则会出现此错误; 如果该应用程序池已停止。

      【讨论】:

      • 如果分配的应用程序池停止,同样会发生这种情况。
      • Richard 如果这是一个答案,那么将其作为单独的答案,而不是对此发表评论。
      【解决方案8】:

      我也遇到了这个错误。

      我的 IIS 网站 有一个 默认网站,其下方有三 (3) 个应用程序目录。

      我的 3 个应用程序目录中的每一个都正确配置为在应用程序池中使用 .NET Framework v2.0。

      但是,从未配置过默认网站。我认为没有必要,因为我所有的应用程序都包含在其中。

      我的 IIS 服务器的默认配置是 .NET Framework v4.0,所以我将其更改为 .NET v2.0:

      在我这样做之后,我不再收到相同的错误消息。

      现在,我看到了:

      我希望这些信息对其他人有所帮助。

      【讨论】:

        【解决方案9】:

        我也遇到了这个错误。对我来说问题原来是我的机器上有两个独立的网站,我没有指定哪个地址去哪个网站。要解决此问题,请转到 IIS 管理器 -> 选择网站 -> 绑定 -> 添加... -> 输入要为此网站解析的主机名。对机器上的任何其他网站重复此操作。

        HTH。瑞克

        【讨论】:

          【解决方案10】:

          我今天遇到了类似的问题。它是由Skype引起的!最近对 Skype 的更新重新启用了端口 80 和 443 作为传入连接的替代方案。

          电话:http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

          要禁用,请转到 Skype > 选项 > 高级 > 连接并取消选中 “使用端口 80 和 443 作为传入连接的替代”

          【讨论】:

            【解决方案11】:

            我还没有找到解决方案,但找到了解决方法。

            您可以在 system32\intsrv\config\applicationHost.config 中手动更改 IIS 配置。只需在 <sites><location> 中手动创建(复制粘贴)部分。

            【讨论】:

              【解决方案12】:

              这对我有用。 (顺便说一句,不推荐。)

              对于我的测试应用程序,我创建了一个新的应用程序池并将其标识更改为 "NetworkService"

              更多关于应用程序池标识的信息
              http://www.iis.net/learn/manage/configuring-security/application-pool-identities
              http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

              您必须确保“NetworkService”对您的应用程序的物理路径拥有权限。

              【讨论】:

                【解决方案13】:

                即使出现上述错误。我发现 IIS 没有在服务器上注册。

                注册 iis 解决了这个问题。

                谢谢,

                【讨论】:

                  【解决方案14】:

                  就我而言,我有虚拟目录。当我在主目录中访问主 WCF 服务时,它工作正常,但在虚拟目录中访问 WCF 服务时抛出错误。 我在 web.config 中有以下代码用于主目录和虚拟目录。

                      <security>
                          <requestFiltering>
                              <denyQueryStringSequences>
                                  <add sequence=".." />
                              </denyQueryStringSequences>
                          </requestFiltering>
                      </security>
                  

                  通过从虚拟目录中的 web.config 中删除它来修复它。

                  【讨论】:

                    【解决方案15】:

                    我能够通过更改以下文件来纠正该缺陷:

                    C:\Windows\System32\inetsrv\config\applicationHost.config

                    在:

                    <application path="/" applicationPool="ASP.NET v4.0">
                        <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
                    </application>
                    <application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
                        <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
                    </application>
                    

                    为:

                    <application path="/">
                        <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
                    </application>
                    <application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
                        <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
                    </application>
                    

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-06-04
                      • 2020-08-17
                      • 2011-08-17
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多