簡體   English   中英

如何在不創建單獨站點的情況下在 IIS 上部署 ASP.NET web?

[英]How can I deploy an ASP.NET web on IIS without creating a separate site?

我創建了一個 ASP.NET web 工具,僅供我工作的團隊中的少數人使用。 我通過在 IIS 中創建一個新網站並為其分配端口 81 將其部署在我們的內部(Win2k、IIS6)web 服務器上。用戶可以使用Z80791B3AE7002CB88C2468781Z9A之類的地址訪問它。 服務器上的所有其他 web 內容都是經典的 ASP,並且可以使用http://myserver/path/to/myfile.asp 之類的地址進行訪問。

這工作正常,但我寧願設置它,以便 ASP.NET 應用程序不配置為單獨的 web 站點,而只是通過文件夾路徑訪問,如經典的 asp 東西。 這樣用戶就不必指定端口,並且我們不會為我們制作的每個小 ASP.NET 應用程序獲得額外的 web 站點的開銷。

問題是當我在visual studio中構建站點時,它將所有.cs文件編譯成一個.dll文件,如果我只是將所有內容復制到服務器上的某個文件夾並輸入.aspx文件的地址,它可以似乎無法訪問 that.dll 文件中的任何 c# 函數。

可以像這樣設置 ASP.NET 應用程序,而不是在 .aspx 文件中編寫所有 C# 代碼嗎?

假設您希望您的應用程序作為綁定到http://192.168.1.1的網站的子文件夾運行:

  1. 構建您的網站,並將其放入根網站文件夾中名為“A”的子文件夾中

  2. 驗證Network ServiceIUsr帳戶是否(至少)對您的子文件夾具有讀取權限

  3. 驗證服務於網站的應用程序池是否使用與您的應用程序相同版本的 .NET 框架(如果您使用的是 IIS 6,則可能是 2.0)

  4. 驗證應用程序池是否在網絡服務標識下運行

  5. 右擊IIS中的文件夾,將其轉換為應用程序

  6. 確保在應用程序上設置了足夠的默認文件,例如 default.aspx

  7. 訪問http://192.168.1.1/A/並且您的應用程序應該加載

注意:網站中的所有應用程序必須運行相同版本的 .NET 框架

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM