tôi đã cố gắngLàm thế nào để có được tên máy chủ đầy đủ + số cổng trong Application_Start của Global.aspx?
Uri uri = HttpContext.Current.Request.Url;
String host = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
và nó hoạt động tốt trên máy tính địa phương của tôi, nhưng khi được xuất bản lên IIS7, có một ngoại lệ nói
System.Web.HttpException: Request is not available in this context
Bất cứ ai cũng biết làm thế nào để đạt được điều này?
kiểm cho các cổng – TalentTuner
Xem thêm http://stackoverflow.com/a/578083/12484 để có cách thức gọn gàng hơn để có được sơ đồ + máy chủ + cổng từ một URL (một khi bạn có). –
Có vẻ như bạn đang chạy ở chế độ tích hợp, không phải là kiểu cổ điển (mà tôi nghĩ bạn đang chạy trên máy cục bộ). Vấn đề là yêu cầu không có sẵn trong Application_Start trong IIS7. Hãy xem: http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx Điều gì giải thích nó độc đáo. –