获取“无效的应用程序路径”错误。这是我采取的步骤。IIS 7无效的应用程序路径,Win 7
右键单击网站的根文件夹。点击“添加虚拟目录”。
在打开的窗口中,将别名设置为子文件夹的名称。 WS
使用浏览按钮导航并设置驱动器上物理文件夹的路径。单击确定
单击“测试设置...”传递身份验证通过。但要警惕路径无法验证。这看起来很正常。
单击确定。现在“WS”文件夹被设置为虚拟目录。 (如果点击“基本设置...”和测试设置,仍然可以得到上述结果
右键单击文件夹选择“转换到应用程序”,保留所有默认值,点击“测试设置”我收到有关无效路径的错误(这是“Pass-through”认证)
作为“特定用户”连接,此时“测试设置...”不报告任何错误。路径被指示为“可访问”
所以,问题是,为什么“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文件中的错误。)
我刚刚花了4个痛苦的时间试图找到导致此错误的我的2008R2/IIS7配置中的故障。我实际上并没有考虑到错误是假的可能性,如果我点击了“确定”,应用程序就可以工作。这是一个非常棒的答案,非常感谢。 –