2012-09-20 80 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