应用程序路径无效

时间:2011-04-26 17:24:29

标签: iis-7

IIS7 Windows 7 64位

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

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

任何人都猜到我可能做错了什么?

screenshot

15 个答案:

答案 0 :(得分:47)

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

显然,这对于生产环境来说不是一个好的解决方案 - 人们可能应该授予IIS默认使用的用户所需的最少权限。如果我了解更多,我会更新这个答案。

答案 1 :(得分:27)

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

IIS Invalid Application Path Screen Shot

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

http://forums.iis.net/p/1182820/2000936.aspx

答案 2 :(得分:10)

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

问候。

答案 3 :(得分:9)

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

这通常可以解决这个问题。

答案 4 :(得分:5)

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

答案 5 :(得分:4)

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

aspnet_regiis -iru // From x64 .net framework directory

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

答案 6 :(得分:3)

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

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

答案 7 :(得分:3)

我也有这个错误。

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

我正确配置了3个应用程序目录,以便在应用程序池中使用.NET Framework v2.0。

Edit Application Pool

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

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

Edit Default App Pool

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

现在,我明白这一点:

Result

我希望这些信息有助于其他人。

答案 8 :(得分:1)

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

HTH。瑞克

答案 9 :(得分:1)

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

H / T:http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

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

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

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

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

enter image description here

有关App Pool Identities的更多信息,请点击此处 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”拥有应用程序物理路径的权限。

答案 12 :(得分:0)

即使它得到了上述错误。我发现IIS没有在服务器上注册。

注册iis解决了这个问题。

谢谢,

答案 13 :(得分:0)

在我的情况下,我有虚拟目录。当我在主目录中访问主WCF服务时它工作正常,但在虚拟目录中访问WCF服务是一个错误。 我在web.config中为main和virtual目录提供了以下代码。

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

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

答案 14 :(得分:0)

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

  

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>