Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为本地网络托管ASP.NET文件_Asp.net_Vb.net_Iis Express - Fatal编程技术网

为本地网络托管ASP.NET文件

为本地网络托管ASP.NET文件,asp.net,vb.net,iis-express,Asp.net,Vb.net,Iis Express,我正在尝试设置一个站点,该站点需要本地网络上的用户仅使用IIS Express(最新版本)访问,我可以通过URLhttp://timesheet:8080但是,其他联网机器都无法通过此URL访问它 applicationhost.config文件中的部分内容如下: <sites> <site name="Final Time Planning" id="1"> <application path="/" app

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

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

        <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

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

您可以说:

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

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

此外,您可能需要

编辑 鉴于您无法访问主机文件/DNS配置,我认为您最好将IIS Express配置为侦听任何主机名。然后,有人可以通过
http://yourmachinename:8080/
http://timesheets:8080/
取决于他们是否能够解析
时间表

将bindingInformation属性更改为

bindingInformation="*:8080:"

您使用的是什么版本的Windows?这台电脑的名字是什么?它是否真的被称为
时间表
?Windows XP Pro 32位运行SP3,这是我应该包括在问题中的,机器的名称不是“时间表”,我知道我读过的一些参考资料都说要输入你的机器名称,但它是否一定要这样才能工作?当客户端想要连接到特定的服务器时,它必须能够将该服务器的主机名(例如,
时间表
)转换为ip地址。它可以通过DNS或在主机文件中查找条目来实现这一点,但它需要一种方法。您的计算机主机名已在网络DNS服务器上注册,这就是为什么使用该主机名而不是
时间表将自动工作的原因。鉴于您对我的答案的评论,我建议您最好的解决方案是使用您的机器名,而不是时间表-请参阅我的编辑。当然这不是必需的?例如,如果该网站的一个用户正在使用iPad,我无法想象这样的系统文件会很容易访问…@Charlie您实际需要做的是在DNS服务器中添加一个条目映射
时间表
,到您的IP地址。我只提到了主机文件,因为你有…我知道,我在一个工作场所,我不认为我有权访问路由器和DNS服务器配置,将与服务器管理员检查。作为对远程请求的响应,“httpcfg”命令无法通过命令行识别,当我尝试下载XP支持工具时,它说正版Windows检查已过时。。。这真的很有帮助…:如果我把bindinginformation改为“*:8080:”,那么我会键入什么URL来访问该站点?是机器名吗?@Charlie您可以使用任何主机名来解析服务器的IP。实际上,在您的机器上是
http://localhost:8080
http://timesheets:8080
http://[yourmachinename]:8080
。对于其他计算机,它仅为http://[yourmachinename]:8080
(除非您可以编辑其主机文件或创建DNS条目)。