IIS7 Windows 7 64位
无论我做什么,我似乎都无法在网站上添加应用程序。
当我'测试设置'时,我得到“无效的应用程序路径”。
任何人都猜到我可能做错了什么?
答案 0 :(得分:47)
当我收到此错误时,似乎是由于安全设置。当我将“连接为”属性更改为管理员时,我不再收到该消息。
显然,这对于生产环境来说不是一个好的解决方案 - 人们可能应该授予IIS默认使用的用户所需的最少权限。如果我了解更多,我会更新这个答案。
答案 1 :(得分:27)
答案 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。
但是,从未配置默认网站。我并不认为这是必要的,因为我的所有应用都包含在其中。
我的IIS服务器的默认配置是.NET Framework v4.0,因此我将其更改为.NET v2.0:
在我这样做之后,我不再收到相同的错误消息。
现在,我明白这一点:
我希望这些信息有助于其他人。
答案 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”。
有关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>