2014-04-28 87 views
1

我已经创建在Visual Studio 2013,它运行正常使用Visual Studio调试器的ASP.NET MVC 5应用程序。我现在想为它在本地使用IIS 7运行在Windows 7上ASP.NET MVC和IIS:本地托管

所以,我在Visual Studio发布为Web Deploy到指定的文件夹中。然后,在IIS管理器中,我的Add Web Site,其物理地址是该文件夹的地址。最后,我点击Manage Web Site -> Start

如果这项工作,因为它是,还是有别的东西,我需要做什么?现在,当我在我的浏览器中输入localhost时,出现错误HTTP Error 404. The requested resource is not found

回答

1

您还需要看到你指定的端口,以该网站,如果该端口输入/输出打开 - 将在Windows防火墙的流量。不会因为任何原因验证是否有任何其他应用程序使用相同的端口。

应用程序池也需要验证。

当你做你需要把任何DNS条目为您的网站或网站加入到从那里你希望能够访问你的网站主办机文件。

更简单的方法是刚刚接触部位使用IP,但在任何情况下,防火墙是一个起点。

+0

感谢您的意见。我使用了默认的端口80,并且我已经检查过这是在Windows防火墙中打开的,并且没有其他应用程序正在使用此端口。我问的原因实际上是因为在IIS上有另一个网站运行,使用与物理位置相同的目录,我只是试图复制它以了解它是如何工作的。当我转到http:// localhost时,现有版本正常工作,而我的版本提供了上述错误。我似乎无法找到两个网站之间的任何差异,但! – Karnivaurus

+1

您是否在IIS中添加了头文件,并在主机文件中添加了主机条目?您还需要验证已将实例池分配给实例并将其与工作副本进行比较。 –

+0

哦,似乎应用程序池被设置为与编译我的ASP.NET应用程序的版本不同的.NET版本。更新该版本似乎已解决了我的问题。感谢您的帮助:) – Karnivaurus