IIS 7无效的应用程序路径,Win 7

时间:2011-10-29 15:05:57

标签: web-applications iis-7

获取“无效的应用程序路径”错误。以下是我采取的步骤。

  1. 右键单击网站的根文件夹。单击“添加虚拟目录”。

  2. 在打开的窗口中,将别名设置为子文件夹的名称。 WS

  3. 使用浏览按钮导航并设置驱动器上物理文件夹的路径。单击“确定”

  4. 点击“测试设置...”传递身份验证通过。但要警告路径无法验证。这看起来很正常。

    单击“确定”。并且“WS”文件夹现在设置为虚拟目录。 (如果我点击“基本设置...”并测试设置,仍然可以获得以上结果。

  5. 右键单击文件夹。选择“转换为应用程序”。保留所有默认值。单击“测试设置”,我收到有关无效路径的错误。 (这是通过“传递”身份验证。)

  6. 以“特定用户”身份连接,这次“测试设置...”不会报告任何错误。此外,该路径被指示为“可访问”。

  7. 所以,问题是,“为什么”“通过”身份验证不起作用?

    现在,请注意,如果我继续并单击“确定”将虚拟文件夹转换为应用程序,则不会引发任何错误。我可以运行Web服务(这是为应用程序使用传递身份验证选项)。

    那么,问题是什么。好吧,当我将网站添加到VS 2008解决方案,并尝试构建网站(我需要调试Web服务)。我收到这个错误:

      

    在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。

    但是,该文件夹是一个应用程序。我刚转换它。而且,Web服务在本地主机上运行得很好。

    我错过了哪些细节?

    (在研究这些问题时,我确实发现多个web.config文件可能导致网站无法构建错误。我没有多个web.config文件。)

3 个答案:

答案 0 :(得分:17)

有人向我建议IIS已损坏。但是,在使用全新的Win 7 64位,IIS安装和一个新网站创建的新计算机上体验此消息后,我得出结论,消息本身是一个错误,它是良性的。也就是说,应用程序和网站将按预期运行。自从我几个月前发布这个问题以来,这个观点在MS IIS论坛上并没有被反驳。

请参阅此主题:http://forums.iis.net/p/1182820/2000936.aspx

答案 1 :(得分:5)

为我的错误找到了解决方案:

c:\ inetpub \ wwwroot 文件夹中我有一个与我希望应用程序具有相同名称的文件夹

像这样的东西: 的 C:\的Inetpub \ wwwroot的\ TestWebsite

在IIS中,这不是一个应用程序,而是显示为文件夹

当我尝试使用Alias TestWebsite在IIS中创建应用程序时,即使处于完全不同的物理路径中,也会给出错误

检查没有与您在wwwroot文件夹中创建的应用程序的别名同名的文件夹

在我的情况下不是权限

希望它可以帮助某人

我还建议使用位于 C:\ Windows \ System32 \ inetsrv 中的命令 appcmd 从IIS中删除别名,请参阅this link解释

答案 2 :(得分:2)

我遇到了这个问题,这是因为我在Web服务器重新启动之前取消了iisreset

确保已启动IIS服务器和应用程序池。 iisreset