Có thể tự lưu trữ ứng dụng MVC 6 không có IIS (không phải API Web) không?
Có. Trên thực tế, tất cả các ứng dụng ASP.NET Core đều được tự lưu trữ. Ngay cả trong sản xuất, IIS (hoặc Nginx) là một proxy ngược lại cho ứng dụng tự lưu trữ.
Đây là cách bạn có thể dùng thử.
Đầu tiên, tải về và cài đặt .NET Core từ đây https://www.microsoft.com/net/core
Second, tạo một dự án MVC 6. Ví dụ, sao chép một mẫu từ kho lưu trữ ASP.NET GitHub.
git clone [email protected]:aspnet/cli-samples.git
cd cli-samples\HelloMvc
Hoặc use Yeoman to generate an ASP.NET MVC 6 site.
npm install -g yo
npm install -g bower
npm install -g generator-aspnet
yo aspnet webbasic MyMvc6App
cd MyMvc6App
Thứ ba, khôi phục và chạy dự án.
dotnet restore
dotnet run
Cuối cùng, điều hướng đến localhost: 5000 trong trình duyệt web của bạn. Ứng dụng MVC 6 được tự lưu trữ.
Nhìn ở lớp Program.cs kết quả, bạn có thể thấy tự lưu trữ. IISIntegration
là tùy chọn - nó chỉ cần thiết nếu bạn muốn tích hợp với IIS.
public class Program
{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
Nguồn
2015-05-18 23:29:35
Xem hướng dẫn ở cuối bài viết này: http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6 Các bước tương tự được áp dụng để mvc và api web như họ là cùng một loại dự án trong asp.net 5 – rdans
khi tôi sử dụng nghe web để lưu trữ ứng dụng, tôi có ngoại lệ sau đây. System.MissingMethodException: Không tìm thấy phương thức: 'Int32 System.Runtime.InteropSe rvices.Marshal.SizeOf (!! 0)'. tại Microsoft.Net.Http.Server.WebListener.SetRequestQueueLimit() tại Microsoft.Net.Http.Server.WebListener.Start() tại Microsoft.AspNet.Server.WebListener.MessagePump.Start (Func'2 app) tại Microsoft.AspNet.Server.WebListener.ServerFactory.Start (Máy chủ IServerInformation , ứng dụng Func'2) tại Microsoft.AspNet.Hosting.HostingEngine.Start (ngữ cảnh HostingContext) – selva
Chào mừng bạn đến với Stack Overflow, @selva! Đây là một tính năng vốn có của xây dựng [tag: asp.net-5], như @rdans nói. Nếu bạn gặp một vấn đề cụ thể với việc làm cho hướng dẫn được liên kết hoạt động, thay vào đó hãy hỏi câu hỏi đó. –