我創建了一個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#代碼?
注的同一版本:我建議使用不同的網站。如果您使其與其他網站使用相同的應用程序池,則確實沒有任何開銷。 – 2011-05-31 03:48:18
當我右鍵單擊IIS6中的文件夾時,沒有選項可以轉換爲應用程序(請考慮在IIS7中添加此選項)。我可以右鍵單擊>屬性,然後在應用程序部分單擊創建。這會將圖標更改爲應用程序圖標,但仍不起作用。 – Sarevok 2011-06-02 22:34:57
你做了正確的事情(將其轉換爲應用程序)。當您訪問應用程序時會發生什麼? – 2011-06-02 22:44:59