我正在为公司的iPhone应用程序构buildWeb服务,通过在开发计算机上通过本地主机运行testing,一切工作都能够顺利进行。 我现在处于需要testingnetworking中其他计算机的连接的阶段,除了本地主机以外的任何连接都给了我一个404.我的内部IP 127.0.0.1和计算机名从任何计算机连接时都获得404,网站托pipe的网站或networking上的任何其他网站。 Telnet可以连接到80端口,而且我暂时禁用了这台机器上的所有防火墙(我没有控制外部防火墙,但是我只在networking中testing连接)
有没有人有一个线索,为什么发生这种情况? 当通过Apache托pipe在Mac上时,我能够从其他计算机连接到Web服务,但由于我现在正在使用SQL Server连接,因此我只能使用IIS进行Windows身份validation。 谷歌search只提供了有关防火墙的答案,而我的是禁用的
注意:我不能使用匿名身份validation,但是即使在testing中也不会影响问题。
如果您是在服务器或台式机上运行,则不太清楚。 我假设你正在使用Visual Studio在桌面上运行。 如果是这种情况,内置的Visual Studio Web服务器“Cassini”不接受远程连接! 尝试下载IIS Express或实际上在您的机器上启动IIS,这些将允许远程连接。
另外,由于集成身份validation到数据库,您对从Apache切换到IIS的解释没有什么意义。 为什么不只是使用支持MSSQL的语言的MSSQL驱动程序? 这里是PHP网站: http : //blogs.msdn.com/b/sqlphp/
下次提供更多的细节,你会得到更好的回应。
更新:根据你的澄清,以下是我将开始…
如果这样做不起作用,那么防火墙可能会有一些根本性的问题,仔细检查它是否确实closures了,或者打开了HTTP优先级,然后再查看DNS和/或networking问题。