托管ASP.Net MVC网站

时间:2019-07-15 12:17:07

标签: asp.net asp.net-mvc localhost web-deployment

我已经使用ASP.Net MVC创建了一个站点,该站点旨在存储在我工作地点的本地计算机上。目的是将站点存储在此计算机上,然后由建筑物中的所有其他计算机访问。

我一直关注Microsoft's tutorialCode Project's tutorial,但我的运气不是很好。绑定只是本地主机,端口80,带*的IP地址。 URL是localhost / GrantTracker。

我已经打开了防火墙内的端口,检查了目录的权限(就在wwwroot内),试图让该站点代替默认的IIS站点(正如Microsoft教程所做的那样),并尝试该站点具有自己的端口(根据Code Projects教程)。

在主机上,我收到标准的“无法访问此站点,本地主机拒绝连接”的感觉,就像是端口或权限问题。我一定错过了一步,但似乎找不到答案。我不熟悉通过IIS托管站点,因此,如果我只是缺少基本知识,请原谅我。

我也觉得有点奇怪,因为我的项目使用Windows身份验证,并且在首次访问该站点时,它会与用户进行初始检查,进行身份验证,但随后抛出错误。

有人有什么想法吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

从简单开始, 创建一个简单的html页面,在端口80上为其创建IIS应用程序。 检查并确保您可以使用主机的内部IP地址从另一台计算机看到该页面,如下所示:

http:\\192.168.0.3\hostapp\test.html

您可以通过从IIS运行它来查看正确的URL,这将为您提供所需的完整URL,将其替换为localhost,然后将localhost替换为主机的IP地址即可在其他计算机上查看它。

在原始IIS文件夹中执行此操作,这样就不会遇到任何文件夹权限问题。如果您选择其他文件夹,则必须授予Network Service用户访问权限(我想现在不记得了,但是有特定用户需要访问网站部署文件夹)

如果可以看到该页面,则部署适当的网站并执行相同的操作。确保正确创建了应用程序池,并且该应用程序池已启动并正在运行,然后在其他计算机上再次访问它,它应该可以正常工作。

默认情况下,端口80应该是开放的,这应该不是问题。