如何为 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 的关键设置
IIS服务器发布网站localhost可以访问127.0.0.1和本机IP都不能访问
处理阿里云ECS IIS配置网站后,localhost以及内网能够访问,公网ip不能访问