2012-09-20 39 views
1

我想设置一个站点,需要由我的本地网络上的用户只能使用IIS Express(最新版本)访问,我可以通过URL访问它http ://时间表:8080,但是,没有其他联网的计算机能够通过此URL访问它。为本地网络托管ASP.NET文件

对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> 

我也以我的主机添加“时间表”文件与127.0.0.1的本地IP。

我在做什么错?任何建议不胜感激。如果您需要更多信息,请随时询问。

+0

? PC的名称是什么?它实际上叫做'timesheets'吗? –

+0

运行SP3的Windows XP Pro 32位 – Charlie

+0

我应该在问题中包含该机器的名称不是'时间表',我知道我读过的一些资源已经说过要放置机器名称,但是它绝对必须是为了它的工作? – Charlie

回答

3

你说:

我也加入了“时间表”在我的主机文件与127.0.0.1的本地IP。

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

此外,您可能需要enable remote requests

编辑 鉴于你没有访问主机的文件/ DNS的配置,我想你最好的选择是配置IIS Express来监听任何主机名。然后,根据是否可以解析timesheets,某人可以以http://yourmachinename:8080/http://timesheets:8080/的身份访问它。

更改您正在使用什么版本的Windows您bindingInformation属性

bindingInformation="*:8080:" 
+0

当然,这没有必要?如果举例来说,如果网站的用户之一使用iPad,我无法想象这样的系统文件将很容易访问...... – Charlie

+0

@Charlie您*实际*需要做的是添加一个入口映射'时间表“到你的DNS服务器的IP地址。我只提到主机文件,因为你有... –

+0

我看到,我在工作场所,我不认为我有权访问路由器和DNS服务器配置,将与服务器管理员检查。 在回复远程请求时,通过命令行无法识别'httpcfg'命令,当我尝试下载XP支持工具时,它说真正的Windows检查已过时......这对我来说真的很有帮助...... :p因此它不允许我访问下载。 – Charlie