客观的
我正在寻找最简单的分步设置过程,以使用我的 IP 地址作为 URL 来调试我的 ASP.NET MVC 4 应用程序。我希望能够使用我计算机的本地 IP 地址(例如 - http://192.168.1.109:25968
)从我的 Android 手机访问该应用程序,该手机通过 Wi-Fi 连接到我的本地网络。我在 Windows 7 上运行 Visual Studio 2012 RC。
这个问题已经被另外两个问题(这个和这个)解决了,但是答案非常简短,根本没有帮助我。之前我不得不通过敲打我的电脑并盲目地更改每个设置直到某些东西起作用来解决这个问题。我不想再经历一次。我想了解这次我在做什么。
设置信息
该项目只是一个默认的 ASP.NET MVC 4 Internet 应用程序。我很确定我还没有改变任何东西。
我的应用程序属性中的 Web 选项卡设置为“使用本地 IIS Web 服务器”,并且我选中了“使用 IIS Express”。项目网址是http://localhost:25968/
. 我看到“本地主机”可能有问题,但 VS 不会让我输入 IP 地址或通配符。
我的应用程序的 IIS Express applicationhost.config 文件如下所示。
<site name="APPLICATION_NAME" id="13">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\USERNAME\Documents\Visual Studio 11\Projects\APPLICATION_NAME" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:25968:localhost" />
</bindings>
</site>
发生了什么
当我从主机连接到该站点时,http://localhost:25968
它工作得很好。如果我尝试http://192.168.1.109:25968
从主机使用,我会收到“错误请求 - 无效主机名,HTTP 错误 400。请求主机名无效。” 使用来自网络上另一台计算机的相同 URL,它只是超时。