在url中使用计算机名称时,Web应用程序将无法parsing

我使用IIS7运行Windows Server 2008。 在该服务器上,我有第三方RIA(Silverlight 3.0)应用程序。 当我在机器上时,我可以通过http:// localhost / MyAppRIA访问应用程序,一切正常。 当我尝试通过http:// {Machine Name} / MyAppRIA访问它时,我得到一个空白页面,左上angular有一个Silverlight下载graphics。

为什么我不能使用机器名称访问应用程序? 我的DNS或IISconfiguration有误吗?

这是从IIS中的绑定。 如果ping本地主机(它将是127.0.0.1)和{机器名称},它们将是不同的IP。 确保为要绑定到的站点添加一个绑定到机器名IP(和可选的主机头)。

这里有一个video,我把IIS绑定放在一起,你可能会发现有帮助。

使用浏览器的“查看源代码”命令检查HTML。 我敢打赌,该应用程序已经硬编码“本地主机”的path,所以当你从另一台机器看它不能够下载所需的资产。

别。 如果它从客户端机器上运行,那就够了。

当您通过IP地址访问时会发生什么?
你可以尝试使用相当于localhost的使用:
http://127.0.0.1/MyAppRia

如果这样的话,那么你可以把机器名称放到你的localhosts文件中。
在Windows上通常是这样的
\的Windows \ SYSTEM32 \ DRIVERS \ ETC \主机

假设绑定是正确的(Scott Forsyth答案提供了一些很好的信息),那么你可能会遇到臭名昭着的环回检查。 看看下面的文章:

http://support.microsoft.com/kb/896861

具体来看,“方法2:禁用回送检查(推荐方法较less)”。 很多时候这个简单的registry设置可能会导致一些很大的麻烦