我已经在Visual Studio中发布了我的网站。我尝试通过IIS建立一个网站。我所做的是:
我在IIS的“站点”文件夹中单击“添加新网站”,当我浏览物理路径和池时,总是出现错误,说我的池身份验证通过时无法验证对路径的访问。
这是我第一次发布站点,我想将站点托管在localhost上,因此每当键入localhost时,它将成为我的站点,而无需运行Visual Studio。有人可以通过IIS错误帮助我无法验证访问路径吗?
这是我的错误的外观:
我花了很长时间尝试自己解决这个问题,我相信我可以提供一个答案,该答案可能会对以后遇到此问题的其他人有所帮助。我认为问题源于IIS中使用的术语,以及您正试图将一个网站部署到localhost以便对其进行测试的事实。
在IIS中,“网站”(即,如果您先右键单击“网站”,然后单击“添加网站...”,则要添加的内容)实际上并不是通常所说的网站。它只是磁盘上的一个文件夹,带有URL绑定。例如,默认网站的文件夹为\ inetpub \ wwwroot,并且绑定为“ http:*:80:”,这意味着任何http请求(端口80)都将转到该“网站”。您发布的网站不是IIS所谓的“网站”。
在IIS中,单个网站称为“应用程序”。IIS中的“网站”可以容纳许多应用程序,您可以通过右键单击“默认网站”并选择“添加应用程序...”来添加它们。
换句话说,IIS中的“默认网站”可以包含许多网站。例如:
http://localhost/eStellar
http://localhost/otherWebsite
http://localhost/thirdWebsite
所有这些可能都是完全不相关的。我会说上面的3个站点是3个不同的站点,但是在IIS中,这是“默认网站”中包含的三个“应用程序”。
在IIS中,每个“网站”必须具有唯一的绑定。如果您希望可以从以下位置访问您的网站
http://localhost/eStellar
(这是端口80),您应该使用IIS默认网站,因为它已经绑定到端口80,并且您无法在IIS中使用相同的绑定创建另一个“网站”。
因此,右键单击“默认网站”,然后选择“添加应用程序...”。在出现的对话框中,别名是您要在localhost之后的URL中使用的名称,因此在您的情况下为“ eStellar”。应用程序池可以是任何东西,但是现在就选择DefaultAppPool(选择应用程序池完全是另一个问题)。在“物理路径”中,输入将网站发布到的位置(即问题图像中“物理路径”框中的内容)。
您还会在图像中看到同样的“无法验证对路径的访问”警告,但这不会影响我访问以下位置的页面的能力
http://localhost/eStellar
似乎是在说它“无法验证”您是否具有访问权限,不是说它肯定无法访问该站点。此警告对我来说是个小麻烦,因为它实际上与为什么我无法使用您在问题中所陈述的方法来设置站点无关。
希望现在您可以在localhost访问您的站点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句