我的本地MVC ASP.NET项目已完全加载,我可以与它的控制器和API正确交互
但是,当我在IIS中运行网站时,会得到以下结果,屏幕上出现一个水平的蓝色条形图
我正在关注this tutorial
以下是我对该网站的设置
当我单击“测试设置”时,身份验证和授权均为绿色,并且我已成功将用户添加到“连接为...”。
我已将应用程序池更改为.NET v4.0,但这并不能解决任何问题,我不确定是否应将其改回。
最后,这是已启用的Windows功能的列表。
答案 0 :(得分:1)
某人已经注册了域localhost.net-并且显示的屏幕快照看起来与我浏览该域时所得到的相似。我不确定为什么本教程会建议您使用现有域进行测试,即使您通过编辑主机文件来“覆盖”该域也是如此。
最简单的解决方法是将IIS绑定更改为使用特定端口(例如9000)而不是主机标头。然后,您将通过http://localhost:9000或http://127.0.0.1:9000之类的地址访问您的站点,但是如果您想按照示例使用主机头,请打开hosts文件,并检查每个文件中是否包含正确的条目。本教程。注意:在编辑主机文件时,您的编辑器需要以管理员身份运行,否则您将无法保存更改。
要测试您的主机文件是否正确,请打开命令提示符并 ping webapi.localhost.net -如果IP地址不是127.0.0.1,则您的更改未生效。
以下是绑定到没有主机头的端口的示例: