>右键单击网站的根文件夹.单击“添加虚拟目录”.
>在打开的窗口中,将别名设置为子文件夹的名称. WS
>使用浏览按钮导航并设置驱动器上物理文件夹的路径.单击确定
>单击“测试设置…”传递身份验证通过.但要警告路径无法验证.这看起来很正常.
单击确定. “WS”文件夹现在设置为虚拟目录. (如果我单击“基本设置…”并测试设置,仍然可以获得上述结果.
>右键单击文件夹.选择“转换为应用程序”.保留所有默认值.单击“测试设置”,我收到有关无效路径的错误. (这是通过“传递”身份验证.)
>连接为“特定用户”,这次,“测试设置…”不会报告任何错误.另外,路径被指示为“可访问”.
所以,问题是,为什么“通过”身份验证不起作用?
现在,请注意,如果我继续并单击“确定”将虚拟文件夹转换为应用程序,则不会引发任何错误.我可以运行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文件.)