iis托管的网站与本地网站不同

时间:2019-02-26 15:49:44

标签: asp.net iis model-view-controller

我的本​​地MVC ASP.NET项目已完全加载,我可以与它的控制器和API正确交互

enter image description here

但是,当我在IIS中运行网站时,会得到以下结果,屏幕上出现一个水平的蓝色条形图

enter image description here

我正在关注this tutorial

以下是我对该网站的设置

enter image description here

当我单击“测试设置”时,身份验证和授权均为绿色,并且我已成功将用户添加到“连接为...”。

我的网站绑定在下面 enter image description here

我已将应用程序池更改为.NET v4.0,但这并不能解决任何问题,我不确定是否应将其改回。

最后,这是已启用的Windows功能的列表。

enter image description here

1 个答案:

答案 0 :(得分:1)

某人已经注册了域localhost.net-并且显示的屏幕快照看起来与我浏览该域时所得到的相似。我不确定为什么本教程会建议您使用现有域进行测试,即使您通过编辑主机文件来“覆盖”该域也是如此。

最简单的解决方法是将IIS绑定更改为使用特定端口(例如9000)而不是主机标头。然后,您将通过http://localhost:9000http://127.0.0.1:9000之类的地址访问您的站点,但是如果您想按照示例使用主机头,请打开hosts文件,并检查每个文件中是否包含正确的条目。本教程。注意:在编辑主机文件时,您的编辑器需要以管理员身份运行,否则您将无法保存更改。

要测试您的主机文件是否正确,请打开命令提示符并 ping webapi.localhost.net -如果IP地址不是127.0.0.1,则您的更改未生效。

以下是绑定到没有主机头的端口的示例:

Screenshot of IIS showing a port binding