2011-05-31 60 views
3

我創建了一個ASP.NET的Web工具,只會在我的團隊有幾個人,我的工作中。我通過在IIS中創建一個新的網站,併爲其分配端口81的用戶可以與像http://myserver:81地址訪問其部署我們的內部(Win2k的,IIS6)Web服務器上。服務器上的所有其他網絡資料都是傳統的ASP,可通過http://myserver/path/to/myfile.asp等地址訪問。如何在IIS上部署ASP.NET Web而不創建單獨的站點?

這工作得很好,但我寧願把它向上,以便在ASP.NET應用程序未配置爲一個單獨的網站,並通過只是像傳統的ASP的東西的文件夾路徑訪問。這樣用戶不必指定端口,我們就不會爲我們製作的每個小ASP.NET應用程序獲得額外網站的開銷。

問題是,當我在Visual Studio中構建網站時,它將所有.cs文件編譯爲一個.dll文件,並且如果我只是將所有內容都複製到服務器上的某個文件夾並鍵入.aspx的地址文件,它似乎無法訪問該.dll文件中的任何c#函數。

可以一個ASP.NET應用程序設置這樣,短.aspx文件中寫的所有的C#代碼?

回答

2

假設你希望你的應用程序的必然http://192.168.1.1網站的子文件夾運行:

  1. 建立自己的網站,並把它放到一個在網站的根文件夾

    稱爲「A」的子文件夾
  2. 驗證Network ServiceIUsr帳戶具有讀取權限(至少)到您的子文件夾

  3. Ve的rify該網站提供服務的應用程序池使用.NET Framework的相同版本的應用程序(可能是2.0,如果你使用的是IIS 6)

  4. 驗證應用程序池在網絡服務身份

    運行
  5. 右擊IIS中的文件夾,並將其轉換爲一個應用程序

  6. 確保你安裝應用適當的默認文件,如Default.aspx的

  7. 訪問http://192.168.1.1/A/和您的申請ication應加載

注:在網站上的所有應用程序必須運行在.NET Framework

+0

注的同一版本:我建議使用不同的網站。如果您使其與其他網站使用相同的應用程序池,則確實沒有任何開銷。 – 2011-05-31 03:48:18

+0

當我右鍵單擊IIS6中的文件夾時,沒有選項可以轉換爲應用程序(請考慮在IIS7中添加此選項)。我可以右鍵單擊>屬性,然後在應用程序部分單擊創建。這會將圖標更改爲應用程序圖標,但仍不起作用。 – Sarevok 2011-06-02 22:34:57

+0

你做了正確的事情(將其轉換爲應用程序)。當您訪問應用程序時會發生什麼? – 2011-06-02 22:44:59