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