【问题标题】:ASP.NET MVC and IIS: Local HostingASP.NET MVC 和 IIS:本地托管
【发布时间】:2014-04-28 16:33:30
【问题描述】:

我在 Visual Studio 2013 中创建了一个 ASP.NET MVC 5 应用程序,它使用 Visual Studio 调试器运行良好。我现在想使用在 Windows 7 上运行的 IIS 7 在本地提供它。

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

应该按原样工作,还是我需要做其他事情?就目前而言,当我在浏览器中输入localhost 时,我收到错误HTTP Error 404. The requested resource is not found

【问题讨论】:

    标签: windows iis localhost


    【解决方案1】:

    您还需要查看您为该站点分配了哪个端口,以及该端口是否对 Windows 防火墙中的输入/输出流量开放。验证是否有任何其他应用程序出于任何原因使用相同的端口不会有什么坏处。

    应用程序池也需要验证。

    完成后,您需要为您的站点添加 DNS 条目,或者将您的站点添加到您希望访问站点的计算机上的主机文件。

    更简单的方法是使用 IP 访问站点,但无论如何防火墙都是一个起点。

    【讨论】:

    • 感谢您的 cmets。我使用了默认端口 80,并检查了它在 Windows 防火墙中是否打开,并且没有其他应用程序正在使用此端口。我问的原因实际上是因为在 IIS 上运行另一个网站,使用与物理位置相同的目录,我只是想复制它以了解它是如何工作的。当我转到localhost 时,现有版本工作正常,而我的版本出现上述错误。不过,我似乎找不到这两个网站之间的任何区别!
    • 您是否在 IIS 中添加了标头并在主机文件中添加了主机条目?此外,您需要验证已为您的实例分配了哪个池并将其与工作副本进行比较。
    • 哦,似乎应用程序池设置为与我编译 ASP.NET 应用程序的版本不同的 .NET 版本。更新该版本似乎解决了我的问题。谢谢你的帮助:)
    • @Karnivaurus 接受答案也不错,但这取决于你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多