Windows 7 SP1之后出现带有“无效的应用程序路径”的IIS错误


20

使用SP1更新Windows 7(x64)后,我在IIS中收到此新的奇怪错误消息。

  1. 打开IIS管理器
  2. 浏览到现有的虚拟应用程序(或创建一个新的虚拟应用程序)
  3. 打开其基本设置对话框
  4. 单击测试设置
  5. 错误消息出现

新的应用程序以及以前已经存在的应用程序都在发生这种情况(没有问题)。

应用程序本身继续工作。

有人知道这个吗?


您的网站根目录设置为什么路径?*路径是否存在?*您的IIS用户是否有权访问该路径?*尝试在路径中添加一个简单的.gif。你可以访问吗?*如果成功,请尝试一个ASP.NET页。它行得通吗?
erikbra

@Erik,在浏览器中打开网站并查看图像页面没有问题。我要问的问题是在IIS管理器中。

但是,错误消息怎么说?您确定没有使用集成安全性,并且由于通过IIS管理器运行时未通过身份验证,所以IIS管理器无法对此进行测试?
erikbra

Answers:


4

仔细检查您的特定版本的ASP.NET在IIS中是否被允许,如下所示:

  1. 在IIS管理器中选择顶级(根)服务器。
  2. 双击“ ISAPI和CGI限制”。
  3. 如果您的ASP.NET版本不被允许,请右键单击并允许它。

这为我解决了它,希望它也对您有用。


谢谢。许多问题由此而来。我想知道为什么他们将其设置为默认值。为什么在查找此错误时不是第一个答案?清单继续。
布拉德·布鲁斯

1

我遇到了同样的问题,可以通过在我的应用程序所在的文件夹中为IIS_IUSRS赋予明确的权限来解决。


您给予了哪些明确许可。我试图给它完全控制,但没有帮助。需要明确的是,在Win7-SP1之前,我拥有所有正确的权限。单击测试设置然后可以正常工作。

刚读,没什么花哨的……

1

我遇到了同样的问题,这是我的解决方案。

  1. 检查您的应用程序正在使用的应用程序池。
  2. 单击应用程序池,然后单击高级设置,将进入新窗口。
  3. 检查.NET Framework版本
  4. 将加载用户配置文件设置为True
  5. 将ping设置为True

1

对我有用的是在applicationpool上允许32位应用程序。

看来我运行的应用程序是32位的

高温超导


0

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

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


您的答案似乎缺少信息。如果您不想被否决,则可能要修复或删除它。
Remi Despres-Smyth

0

在IIS中的“应用程序池”的“高级设置”中,在“常规”下有一个“启用32位应用程序”设置。当我将其设置为True时,此错误对我来说就消失了。


我已经尝试过了。再试一次。没有区别。

0

恕我直言...除非您要测试特定用户,否则此测试的价值很小。即使这样,对于将用户帐户添加到文件夹以允许该测试正常工作(正如其他人所说的那样),其安全性也很有限。没有进行此测试,然后将用户添加到文件夹并以任何方式,形状或形式危害您的安全性...

只要您的网站正常运作...那应该是您的基准...


0

这实际上似乎是IIS用户界面中的错误:选择“应用程序用户(通过身份验证)”后,网站将期望浏览器从当前登录的用户发送用户凭据。然后将加载该站点,因为已为该站点启用了“匿名”身份验证。但是,通过IIS MMC进行测试时,“测试设置...”按钮没有提供凭据以供目录访问,因此您在IIS MMC中看到“无效的应用程序路径”错误消息。如果单击“浏览...。”,则Web服务器上的默认浏览器(通常是Internet Explorer)将提供您的凭据。在大多数情况下,您可以忽略此错误,您的网站可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.