2014-05-16 21 views
0

由於第三方軟件的授權問題(我沒有必要進入爲什麼),我必須安裝,最初設計用於運行服務器,到人們的本地計算機上。該程序是一個使用web.config和IIS的asp.net C#程序。所以我必須轉到所有將使用此程序並設置IIS的機器。爲了測試這個程序的外觀,我已經在我的機器上試過了。我得到這個錯誤:如何讓IIS將某個目錄識別爲程序的文件夾?

This error can be caused by a virtual directory not being configured as an application in IIS

這意味着,我想,我必須告訴本地IIS程序,我使用本地主機下的目錄/ wwwroot文件是程序的目錄。

我該怎麼做?

+1

您可能在ServerFault上有更好的運氣問題,Stack Overflow通常更適合編程特定的問題 – secretformula

回答

1

在IIS擴展應用程序是在文件夾上該網站的文件夾下(最有可能的默認網站),單擊鼠標右鍵,並選擇「轉換爲應用程序」

你可能還需要配置應用程序使用的應用程序池(例如,確保.NET Framework版本與您的應用程序使用的版本相匹配)

1

您收到此問題的原因是Internet信息系統(IIS)配置的可能性不大。爲了正確配置Internet信息系統(IIS)你需要具備以下條件:

  • 配置應用程序池
  • 配置您應用/網站綁定

你最初應該做的是這些步驟:

  1. 轉到搜索
  2. 類型IIS
  3. 選擇Internet信息服務管理器

這應該加載應用程序,這是非常重要的。在應用程序的左側,您應該看到一個窗口,它說連接。一旦你鑽出本地機器,你應該看到應用程序池站點

這個區域是你配置服務器參數的地方,所以如果你去瀏覽器中的特定頁面,服務器就會確切地知道要爲你提供什麼服務。

我們將爲您的應用程序配置應用程序池

  1. 右鍵點擊應用程序池
  2. 選擇添加應用程序池
  3. 將一個名稱,選擇你的框架,並留下管道爲集成
  4. 點擊

現在我們將配置我們網站

  • 右鍵點擊網站
  • 選擇添加Web站點
  • 輸入網站名稱,選擇您所創建的應用程序池,並指出了物理目錄的位置的應用程序。然後創建一個主機名,例如可以達到的主機名(developer.sandbox)。

您已將互聯網信息系統配置爲正式爲您的網頁提供服務。但是您會注意到您可能無法真正引用此網址。它可能會顯示一個錯誤,那是因爲我們需要做更多的事情。

  • 確保IIS使用允許訪問你的物理目錄IIS-USR/ASP.NET帳戶。

  • 強制IIS識別出所選的URL是local主機文件

我打算假設您知道如何啓用對特定文件夾的訪問權限,因此可以強制您的網頁作爲本地網站進行查看。

  1. 打開記事本爲管理員
  2. 文件
  3. 打開
  4. 轉到C:\Windows\System32\Drivers
  5. 類型etc
  6. 敲回車,應加載的隱藏文件夾。
  7. 類型*.*
  8. 命中進入
  9. 打開主機文件
  10. 在文件的底部,把你回IP和網絡站點名稱:127.0.0.1 developer.sandbox

現在,當你去你的瀏覽器,鍵入developer.sandbox它會加載你配置的本地應用程序。

相關問題