1

我正在尝试设置一个需要由本地网络上的用户仅使用 IIS Express(最新版本)访问的站点,我可以通过 URL http://timesheet:8080访问它,但是,没有其他联网机器可以通过此 URL 访问它。

applicationhost.config文件中的<sites>部分内容如下:

        <sites>
        <site name="Final Time Planning" id="1">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="T:\Public$\Temp\Charlie\Web\Final Time Planning" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:8080:timesheet" />
            </bindings>
        </site>

        <siteDefaults>
            <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
            <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
        </siteDefaults>
        <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
        <virtualDirectoryDefaults allowSubDirConfig="true" />
    </sites>

我还在我的主机文件中添加了“时间表”,本地 IP 为 127.0.0.1。

我究竟做错了什么?任何建议都非常感谢。如果您需要更多信息,请随时询问。

4

1 回答 1

3

你说:

我还在我的主机文件中添加了“时间表”,本地 IP 为 127.0.0.1。

您是否在所有试图访问您站点的计算机的主机文件中添加了一行,指向您的 PC 的 IP 地址?

此外,您可能需要启用远程请求

编辑 鉴于您无法访问主机文件/DNS 配置,我认为您最好的选择是将 IIS Express 配置为侦听任何主机名。然后,有人可以访问它,http://yourmachinename:8080/或者http://timesheets:8080/取决于他们是否可以解决timesheets.

将您的 bindingInformation 属性更改为

bindingInformation="*:8080:"
于 2012-09-20T14:15:06.013 回答