繁体   English   中英

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

[英]iis hosted web site differs from local web site

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

在此处输入图片说明

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

在此处输入图片说明

我正在关注本教程

以下是我对该网站的设置

在此处输入图片说明

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

我的网站绑定如下 在此处输入图片说明

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

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

在此处输入图片说明

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

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

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

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

IIS屏幕快照,显示端口绑定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM