如何为 localhost 网站配置 IIS 7?

Posted

技术标签:

【中文标题】如何为 localhost 网站配置 IIS 7?【英文标题】:How to configure IIS 7 for localhost website? 【发布时间】:2016-10-13 02:54:00 【问题描述】:

我是 Asp.Net 的新手

我在我的 Windows 系统上启用了 IIS 7 的功能,并且能够看到 IIS 管理器。

我创建了一个应用程序,但通过 Visual Studio 构建/运行应用程序,它进入浏览器并使用不同的端口号运行应用程序。当我通过 Visual Studio 停止构建/运行应用程序并再次刷新浏览器应用程序无法运行时。

我想在没有 Visual Studio 的情况下运行应用程序。如何做到这一点。

它给出了这个:http://localhost:9864/

【问题讨论】:

【参考方案1】:

要使用新网站配置 IIS,请按照以下说明操作:

    打开 IIS 管理器,右键单击站点(在右侧菜单中),然后单击添加网站

    为站点提供站点名称、计算机上的物理路径和主机名

    关于选择什么网站物理路径有一些约定,您可以阅读in this SO question

    在 Windows 资源管理器中转到 C:\Windows\System32\drivers\etc 并编辑 hosts 文件

    在文件末尾添加这一行:

    127.0.0.1 your-chosen-host-name-from-iis-ie-localhost.testsite.com

    并保存文件

就是这样。您可以打开浏览器并浏览您为网站选择的主机名,或在 IIS 中右键单击您的网站,然后单击管理网站 - 浏览

重要提示

如果您希望使用与 VS 相同的地址 (http://localhost:9864/),则在第 2 步中将主机名文本框留空,并将端口文本框更改为您想要的端口 (9864)。在这种情况下,您也可以忽略第 3 步。

作为网站说明:

如果你在安装 VS 之后在你的机器上安装了 IIS,你可能会遇到一些冲突。在此阶段,您可能能够以 html 形式浏览静态内容,但不能浏览 .NET 资源(如 aspx 文件)。如果通过浏览 .NET 文件,您收到一条消息,提示 由于扩展配置,您请求的页面无法提供服务,您可以使用 this SO question

解决它

【讨论】:

我是按照这个做的,但是当我在浏览器上运行主机名时,它会运行 IIS 主页。 @ManishTiwari 您在文本框中提供给 IIS 的主机名是什么?您在 hosts 文件中放入的行是什么?您尝试浏览到哪个地址?您是否尝试在 IIS 上右键单击您的站点并单击管理网站 -> 浏览以转到您的网站? 路径 C:\inetpub\wwwroot\demo.com,主机名 demo.com,在主机文件中 127.0.0.1 demo.com 并在浏览器中浏览 demo.com,但它会打开 IIS 登录页面 @ManishTiwari 1. 路径应该是网站的目录。您的网站目录是否真的命名为demo.com?如果没有将其更改为正确的路径。 2. 您的网站中可能没有默认页面。在评论的第 1 步之后,尝试浏览到网站中的某个页面(即,如果您的目录中有 test.html 页面 - 尝试浏览到 demo.com/test.html)3. 如果它也不起作用,尝试做iisreset4.祝你好运,请反馈:) 我的应用程序是在 MVC 5 那么如何设置默认页面?

以上是关于如何为 localhost 网站配置 IIS 7?的主要内容,如果未能解决你的问题,请参考以下文章

如何为在 IIS 上运行的 aspnet 核心应用程序在 appsettings.json 中配置 IdentityServer 的关键设置

如何为站点系统配置 Windows Server 2008

IIS服务器发布网站localhost可以访问127.0.0.1和本机IP都不能访问

处理阿里云ECS IIS配置网站后,localhost以及内网能够访问,公网ip不能访问

装好了IIS,打开http://localhost ,要求输入用户名密码?怎么弄

如何为代理网站正确配置 CORS 设置