2011-10-29 55 views
8

获取“无效的应用程序路径”错误。这是我采取的步骤。IIS 7无效的应用程序路径,Win 7

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

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

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

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

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

  5. 右键单击文件夹选择“转换到应用程序”,保留所有默认值,点击“测试设置”我收到有关无效路径的错误(这是“Pass-through”认证)

  6. 作为“特定用户”连接,此时“测试设置...”不报告任何错误。路径被指示为“可访问”

所以,问题是,为什么“Pass Through”身份验证不起作用?

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

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

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

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

我错过了什么细节?

(在研究这些问题,我也发现,多个web.config文件中可能会导致网站无法建立。我没有多web.config文件中的错误。)

回答

17

有人建议到我说IIS是/被损坏的。但是,在新的Win 7 64位,IIS安装和一个新的网站创建的新计算机上遇到此消息后,我得出结论,该消息本身是一个错误,并且它是良性的。也就是说,应用程序和网站将按预期运行。自从我在几个月前发布这个版本以来,这个观点在MS IIS论坛上并没有相互矛盾。

看到这个线程:http://forums.iis.net/p/1182820/2000936.aspx

+1

我刚刚花了4个痛苦的时间试图找到导致此错误的我的2008R2/IIS7配置中的故障。我实际上并没有考虑到错误是假的可能性,如果我点击了“确定”,应用程序就可以工作。这是一个非常棒的答案,非常感谢。 –

5

发现我的错误的解决方案:

在文件夹 Ç

:\的Inetpub \ wwwroot的我有相同名称的文件夹,我想有

应用

类似: C:\的Inetpub \ wwwroot的\ TestWebsite

在IIS

这不是但一个应用程序被显示为文件夹

当我试图在IIS中创建与别名TestWebsite应用,有人甚至给我的错误是在一个完全不同的物理路径时

检查有没有文件夹相同的名称,别名为您创建的wwwroot文件夹的应用程序

是不是在我的案件的权限

希望它可以帮助别人

我还建议使用命令从IIS删除别名APPCMD位于C:\ WINDOWS \ SYSTEM32 \ INETSRV看到this link解释如何

2

我只是碰到了这个问题,当我取消了它是造成Web服务器重新启动前的iisreset

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

+1

这不是我确切的问题,但事实证明我的错误是因为IIS需要重新启动(我想从VS2013发布不会这样做)。我通过GUI做到了这一点,我的应用程序开始工作...... – Josh