为本地网络托管ASP.NET文件
我正在尝试设置一个站点,该站点需要本地网络上的用户仅使用IIS Express(最新版本)访问,我可以通过URLhttp://timesheet:8080但是,其他联网机器都无法通过此URL访问它 applicationhost.config文件中的为本地网络托管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
部分内容如下:
<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条目)。