Lỗi HTTP 500.30 - Lỗi bắt đầu trong quá trình ANCM


107

Tôi đang thử nghiệm với một tính năng mới đi kèm với .net core sdk 2.2 được cho là nhằm cải thiện hiệu suất khoảng 400%.

Ấn tượng nên tôi đã dùng thử trong dự án ABP ( ASP.NET Boilerplate ) của mình

Template asp.net core mvc 4.0.2.0

Tôi đã thêm phần sau vào web.mv.cprojtệp của mình

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>

Thật không may, tôi không nghĩ rằng phiên bản này của khung ABP tương thích vì dự án chỉ đơn giản là không chạy và ném: (cuối cùng)

Lỗi HTTP 500.30 - Lỗi bắt đầu trong quá trình ANCM

Tôi đã kiểm tra nhật ký sau khi thiết lập stdoutLogEnabled="true"trong web.config và thử lại - nhưng không có mục nhập nào.

Có ai đã thành công khi chạy ABP hiện tại dựa trên lõi asp.net trong quá trình thiết lập không?

Tôi nghĩ đây có thể là thứ chỉ có trong ABP vNext.


kiểm tra xem có chức năng nào không có thuộc tính POST hay không. Đặt nó ở chế độ riêng tư
Mohan

Câu trả lời:


128

Trong ASP.NET Core 2.2, một mẫu Máy chủ / lưu trữ mới được phát hành với IIS được gọi là lưu trữ IIS InProcess . Để kích hoạt lưu trữ trong quá trình, phần tử csproj AspNetCoreHostingModel được thêm vào để đặt hostingModel thành inprocess trong tệp web.config. Ngoài ra, web.config trỏ đến một mô-đun mới có tên là AspNetCoreModuleV2, được yêu cầu cho lưu trữ trong quá trình.

Nếu máy mục tiêu mà bạn đang triển khai không có ANCMV2, bạn không thể sử dụng lưu trữ IIS InProcess. Nếu vậy, hành vi đúng là cài đặt gói lưu trữ dotnet vào máy mục tiêu hoặc hạ cấp xuống AspNetCoreModule.

Nguồn: jkotalik (Github)

Thử thay đổi phần trong csproj (chỉnh sửa bằng trình soạn thảo văn bản)

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

theo sau ...

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
 </PropertyGroup>

Nguồn (Github)


1
Tôi đã sử dụng đề xuất của bạn nhưng đã thay đổi nó thành InProcessvà nó có vẻ hoạt động tốt. Cảm ơn!
Jazb

4
10x cuộc sống vị cứu tinh
Valentin Petkov

2
Tôi cũng đã phải thay đổi InProcess để OutOfProcess lưu trữ trong web.config
Mateusz Migała

1
Tôi muốn lưu ý rằng bao gồm AspNetCoreModuleđầu ra gỡ lỗi ngắt trên VS2017. https://github.com/aspnet/AspNetCore/issues/6609
Eric

1
Điều này thay đổi cơ bản cách trang web chạy trên IIS tho?
hanzolo

43

Từ ASP.NET Core 3.0+ và visual studio 19 phiên bản 16.3+ Bạn sẽ thấy phần trong tệp dự án .csproj giống như bên dưới-

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

Không có thuộc tính AspNetCoreHostingModel ở đó. Bạn sẽ tìm thấy lựa chọn mô hình Hosting trong các thuộc tính của dự án. Nhấp chuột phải vào tên dự án trong trình khám phá giải pháp. Nhấp vào thuộc tính.

nhập mô tả hình ảnh ở đây

Nhấp vào menu Gỡ lỗi.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Cuộn xuống để tìm tùy chọn Mô hình Lưu trữ.

nhập mô tả hình ảnh ở đây

Chọn Out of Process.

nhập mô tả hình ảnh ở đây

Lưu dự án và chạy IIS Express.

CẬP NHẬT cho việc triển khai máy chủ:

Khi bạn xuất bản ứng dụng của mình trong máy chủ, có một tệp cấu hình web như bên dưới:

nhập mô tả hình ảnh ở đây

thay đổi giá trị của 'hostingModel' từ 'inprocess' thành 'outofprocess' như sau:

nhập mô tả hình ảnh ở đây


Sau khi tôi xuất bản vào phục vụ, tôi thay đổi giá trị của 'hostingModel' từ 'inprocess' thành 'outofprocess' như bạn đã nói, nhưng tôi đang gặp lỗi này ngay bây giờ: Lỗi HTTP 502.5 - Lỗi khởi động ngoài quy trình
ANCM

Có ổn không trước khi thay đổi giá trị của nó?
Mohammad Sadiqur Rahman

Không, nó không ổn, nhưng nó đã được giải quyết bằng cách cài đặt Gói lưu trữ
waki68

18

Trong trường hợp của tôi, gần đây tôi đã thay đổi chuỗi kết nối cơ sở dữ liệu trong tệp appstettings.json của mình. Nếu không ghi nhật ký hoặc bắt lỗi tại chỗ, tôi nghi ngờ lỗi này dẫn đến lỗi "Lỗi HTTP 500.30 - Lỗi bắt đầu trong quá trình ANCM".

Tôi tình cờ nhận thấy cuộc trao đổi giữa x-freestyler và Tahir Khalid, nơi Tahir đề xuất một vấn đề IOC khi khởi động. Vì khởi động của tôi không thay đổi gần đây nhưng appstettings.json của tôi thì có - Tôi đã xác định rằng chuỗi kết nối trong appstettings.json của tôi là nguyên nhân của sự cố. Tôi đã sửa một chuỗi kết nối không chính xác và sự cố đã được giải quyết. Cảm ơn cả cộng đồng.


3
Cám ơn vì đã chia sẻ. Tôi đã kiểm tra appsettings.json của mình và tìm thấy một loại sai. Điều đó đã giải quyết vấn đề.
heringer

Tương tự như vậy; Tôi nhận được thông báo "Lỗi HTTP 500.30 - Lỗi bắt đầu trong quá trình ANCM" khi tệp appsettings.json của tôi bị thiếu '{'
JTech

Cảm ơn, trong appsettings.json của tôi trong chuỗi kết nối, tôi đã lỡ thoát khỏi "\" bằng "\\" trong chuỗi kết nối sqlexpress cục bộ. Vì vậy, trước khi sửa lỗi, tôi có "Server = machine01 \ SQLEXPRESS; xxxx" và bây giờ với "Server = machine01 \\ SQLEXPRESS; xxxx", nó đang chạy hoàn hảo!
bau

Thành thật mà nói, tôi đã không nhận thấy vấn đề của mình cho đến khi xem xét hệ thống Event Logscho biết cài đặt JSON không đúng định dạng.
vandsh

Tương tự như những gì @heringer gặp phải, tôi có một ký tự không hợp lệ trong chuỗi kết nối của mình. Xóa nó đã giải quyết được vấn đề.
Alexander Santos

11

Nếu bạn đang sử dụng Visual Studio và có bất kỳ phiên bản nào của nó đang chạy, hãy đóng tất cả.

Bạn sẽ tìm thấy một .vsthư mục con chứa giải pháp Visual Studio ( .slntệp) của bạn.
Xóa .vsthư mục và thử lại với mô hình lưu trữ trong quá trình.


10

ASP.NET Core 2.2 trở lên: Để triển khai độc lập 64 bit (x64) sử dụng mô hình lưu trữ trong quá trình, hãy tắt nhóm ứng dụng cho các quy trình 32 bit (x86).

Trong thanh bên Hành động của Trình quản lý IIS> Vùng chứa ứng dụng, chọn Đặt mặc định nhóm ứng dụng hoặc Cài đặt nâng cao. Xác định vị trí Bật ứng dụng 32-bit và đặt giá trị thành Sai.

Nguồn: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.0#create-the-iis-site


1
Thay đổi này đã khắc phục sự cố của tôi khi chuyển đổi từ ASP.NET Core 3.0 sang 3.1
SteveC

Dotnet core 3.1: Tôi đã thay đổi SelfContained thành false trong pubxml của mình và gặp lỗi. Điều này đã sửa nó.
Andrew Cowenhoven

6

Tôi gặp lỗi tương tự trên máy phát triển của mình chạy Windows 10. Lỗi không biến mất sau khi tôi cài đặt gói lưu trữ lõi dotnet. Tôi phải truy cập Trình xem sự kiện để nhận lỗi chi tiết. Vấn đề cơ bản của bạn (nếu có) có thể khác với của tôi. Vấn đề là, nếu bạn đang sử dụng máy Windows, Event Viewer sẽ ở đó để cung cấp thông tin chi tiết. Hy vọng điều này sẽ giúp ai đó.

trình xem sự kiện đã cung cấp chi tiết lỗi


4

Trong trường hợp có thể, đó chỉ là lỗi đánh máy làm hỏng và ngăn phân tích cú pháp tệp cài đặt JSON


Và làm thế nào mà có thể?
tnk479

4

Tôi đã xem Nhật ký Windows trong Ứng dụng. Nó hiển thị thông báo lỗi và dấu vết ngăn xếp. Tôi phát hiện ra mình đang thiếu một thư mục có tên là node_modules. Tôi đã tạo thư mục đó và điều đó đã sửa nó.

Tôi đã không thực hiện bất kỳ thay đổi nào đối với web.config hoặc tệp dự án. Phiên bản .NETCoreApp của tôi là 3.1


+1 cho việc tìm kiếm trong Nhật ký Windows để tìm thông báo lỗi chi tiết - điều này đã giúp tôi sửa lỗi rất nhanh - cảm ơn!
tristankoffee

3

Việc xóa dòng AspNetCoreHostingModel trong tệp .cproj phù hợp với tôi. Không có dòng nào như vậy trong một dự án khác của tôi hoạt động tốt.

<PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>

2
Tôi không thích xóa mọi thứ để giải quyết vấn đề vì nó che giấu vấn đề thực tế là gì nhưng cảm ơn bạn x-freestyler vì bài đăng này vì bằng cách xóa dòng đó, nó đã làm lộ ra vấn đề cơ bản liên quan đến lỗi khởi động IoC cho một trong những các phụ thuộc không được đăng ký!
Tahir Khalid

3

Tôi đã gặp sự cố tương tự khi cố gắng chuyển từ lưu trữ OutOfProcess sang lưu trữ InProcess trên dự án .Net Core mà gần đây tôi đã nâng cấp từ 2.0 lên 3.0.

Không có lỗi thực sự hữu ích nào tiếp tục xảy ra và sau nhiều ngày cố gắng giải quyết vấn đề này, cuối cùng tôi đã tìm thấy một bản sửa lỗi cho trường hợp của mình mà tôi nghĩ tôi sẽ chia sẻ trong trường hợp nó hữu ích cho bất kỳ ai khác đang gặp khó khăn với vấn đề này.

Đối với tôi, nó được gây ra bởi một vài gói Microsoft.AspNetCore .

Sau khi xóa tất cả các gói Microsoft.AspNetCore được tham chiếu có phiên bản nhỏ hơn 3.0.0 (không có sẵn bản nâng cấp> = 3.0.0 cho các gói này), lỗi này không còn xảy ra nữa.

Đây là những gói tôi đã gỡ bỏ;

<PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.8" />
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="2.2.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.2.0" />

Tất cả các gói Microsoft.AspNetCore khác có phiên bản lớn hơn hoặc bằng 3.0.0 đều hoạt động tốt.



2

Cài đặt hồ sơ xuất bản này đã được sửa cho tôi:

Định cấu hình Xuất bản Hồ sơ -> Cài đặt -> Tùy chọn Tiện ích mở rộng Trang web ->

  • [x] Cài đặt ASP.NET Core Site Extension.


2

Tôi tìm thấy một vấn đề khác bắt đầu đưa ra thông báo lỗi giống như trong câu hỏi. Tôi chia sẻ điều này ở đây để trước khi thay đổi tệp dự án, bạn có thể đảm bảo rằng các dịch vụ của mình đã được đăng ký đúng cách.

Tôi cũng đang chạy .netcore 2.2 và nhận được thông báo lỗi tương tự vì vậy tôi đã thay đổi tệp dự án từ InProcess thành OutOfProcess như trong câu trả lời đã chọn. Sau đó, tôi đã tìm ra nguyên nhân thực sự cho vấn đề của mình khi nhận được thông báo “Không thể khởi tạo loại triển khai”: Nguyên nhân của điều này là do tôi gặp phải:

services.AddScoped<IMyService, IMyService>();

thay vì

services.AddScoped<IMyService, MyService>();

Bài đăng liên quan: Tại sao tôi gặp lỗi "Không thể khởi tạo loại triển khai" cho dịch vụ chung của mình?


1
Đây cũng là trường hợp của tôi. Cảm ơn.
Felipe Romero

1

Sau khi dành cả ngày đấu tranh với bản thân để quyết định lưu trữ ứng dụng cốt lõi asp.net của tôi trên IIS với lưu trữ InProcess, cuối cùng tôi tự hào và nhẹ nhõm khi giải quyết được vấn đề này. Hàng giờ liên tục lướt qua cùng các diễn đàn, blog và các câu hỏi SO đã cố gắng hết sức để giải quyết vấn đề, tôi vẫn bị mắc kẹt sau khi làm theo tất cả các cách tiếp cận đã đề cập ở trên. Bây giờ ở đây tôi sẽ mô tả kinh nghiệm của tôi để giải quyết nó.

Bước 1: Tạo trang web trong IIS

Bước 2: Đảm bảo AppPool cho trang web có phiên bản .Net CLR được đặt thành "Không có mã được quản lý" và thuộc tính "Bật ứng dụng 32-bit" trong AppPool -> Cài đặt nâng cao được đặt thành false

Bước 3: Đảm bảo rằng dự án của bạn đang tham chiếu .Net core 2.2

Bước 4: Thêm dòng sau vào tệp startup.cs của bạn bên trong phương thức ConfigureServices

services.Configure<IISServerOptions>(options =>
{
     options.AutomaticAuthentication = false;
});

Bước 6: Thêm các gói Nuget sau

Microsoft.AspNetCore.App v2.2.5 trở lên

Microsoft.AspNetCore.Server.IIS v2.2.2 trở lên

Bước 7: Thêm dòng sau vào tệp .csproj của bạn

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Bước 8: Xây dựng và xuất bản mã của bạn (tốt nhất là bitness x64 )

Bước 9: Đảm bảo rằng bạn đã thêm tên máy chủ trang web của mình vào tệp etc / hosts

Bước 10: Khởi động lại Dịch vụ Xuất bản Web Toàn cầu

Bây giờ hãy kiểm tra ứng dụng cốt lõi asp.net của bạn và nó phải được lưu trữ bằng cách sử dụng lưu trữ InProcess Để xác minh xem ứng dụng của bạn có được lưu trữ bằng chế độ InProcess hay không, hãy kiểm tra tiêu đề phản hồi và nó phải chứa dòng sau

Máy chủ: Microsoft-IIS / 10.0 (Phiên bản IIS có thể là bất kỳ sự cố nào trên hệ thống của bạn)

Cập nhật : Tải xuống và cài đặt Gói lưu trữ cốt lõi ASP.Net được yêu cầu để nó hoạt động


1

Đã giải quyết vấn đề của tôi bằng cách chạy Nhóm ứng dụng dành riêng cho AspNetCoreModuleV2

Sự miêu tả:

HTTP Error 500.34 - ANCM Mixed Hosting Models Not Supported

Tôi đang chạy nhiều ứng dụng trong cùng một Nhóm ứng dụng. Một số ứng dụng đang chạy

<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />

Ứng dụng gây ra lỗi đang chạy AspNetCoreModuleV2

<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />

Tôi đã tạo Nhóm ứng dụng mới dành riêng cho AspNetCoreModuleV2 và nó đã giải quyết được sự cố của tôi.


1

Chà, có rất nhiều câu trả lời cho câu hỏi này, nhưng tôi gặp cùng một vấn đề này và giải pháp của tôi khác với bất cứ điều gì tôi đọc ở đây và cũng khá đơn giản.

Tôi đã gặp sự cố khi triển khai ứng dụng của mình tới azure với cài đặt môi trường phù hợp, vì vậy tôi đã làm rối với tệp launcsettings.json và tôi đã thay đổi giá trị của biến ASPNETCORE_ENVIRONMENT trong hồ sơ IIS từ "Phát triển" thành "Sản xuất" . Thay đổi nó trở lại "Phát triển" đã khắc phục sự cố cho tôi.

  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }

1

Trong trường hợp của tôi, đó là một giá trị sai trong tệp appsettings.json. Giá trị là .\SQLEXPRESSvà nó hoạt động sau khi tôi thay đổi nó thành.\\SQLEXPRESS


Của tôi cũng do tệp appsettings.json bị định dạng sai!
fosbie


0

Do ứng dụng bị treo. Vì ai tiết kiệm thời gian cho trường hợp ngoại lệ này!

Và mã lỗi cho biết nó ném một ngoại lệ vì nó không thể tìm thấy tệp trong giai đoạn đầu. Xem phần Cài đặt Môi trường. Trong trường hợp của tôi, nó hoạt động khi tôi thay đổi mã sau

var environment = whb.GetSetting("environment");

đến

var environment = "Development";// whb.GetSetting("environment");

Vì tôi có appsettings.development.json nhưng tôi không có appsettings.production.json. Tại sao nó không thể tìm thấy bất kỳ tệp nào bởi vì nó đang tìm kiếm thứ khác ở đúng nơi.


0

Với .Net Core 2.2, bạn sẽ có thể sử dụng mô hình lưu trữ InProcess, vì nó tự nhiên nhanh hơn: mọi thứ được xử lý trong IIS mà không cần thêm HTTP-hop giữa IIS và máy chủ Kestrel của ứng dụng của bạn. Một điều bạn có thể muốn làm là thêm thẻ này: AspNetCoreModuleV2 Lưu ý tùy chọn AspNetCoreModuleV2 mới so với AspNetCoreModule cũ hơn. Một điều quan trọng khác cần làm là kiểm tra Nhật ký sự kiện ứng dụng Windows để xác định thủ phạm. Mặc dù các thông báo lỗi có thể khó hiểu, nhưng đôi khi, chúng chỉ đến số dòng chính xác trong mã gây ra lỗi. Ngoài ra, trong trường hợp bạn sử dụng CI / CD với TFS, có thể có các biến môi trường trong tệp appsettings.json không được thay thế đúng cách bằng các giá trị được chỉ định của chúng và đây là một trong những nguồn ngoại lệ đối với tôi.


0

Tôi gặp sự cố trong Program.cshồ sơ của mình . Tôi đang cố gắng kết nối với AddAzureKeyVaultnó đã bị xóa từ lâu.

Kết luận :

This error could come to due to any silly error in the application. Debug step by step your application startup process.

0

Trong trường hợp của tôi, tôi có một quá trình di chuyển không thành công khi chạy trên một môi trường cụ thể trong Azure, nhưng chạy tốt trong nhà phát triển. Vì chúng tôi đã định cấu hình dịch vụ để chạy quá trình di chuyển như một phần của quá trình khởi động, quá trình khởi động thực tế của ứng dụng web không thành công.

Tôi đã chạy quá trình di chuyển theo cách thủ công trên môi trường để phát hiện ra sự cố, sau đó điều chỉnh nó để giải quyết sự khác biệt về dữ liệu trên môi trường đó.

Nếu ai đó biết làm thế nào tôi có thể nhìn thấy lỗi di chuyển mà không chạy trực tiếp trên DB theo cách thủ công, điều đó sẽ hữu ích.


0

Tôi chỉ có cùng một vấn đề. Hóa ra đó là một sai lầm ngu ngốc của phía tôi.

Trong ServiceCollection, tôi đã cố gắng đăng ký abstract class

services.AddScoped<IMyInterface, MyClasss>();

nơi MyClassabstractđối với một số không rõ cho tôi lý do hehe :)

Vì vậy, các bạn nếu bạn có HTTP Error 500.30 - ANCM In-Process Start Failure Chỉ cần xem lạiServiceCollection


0

Đối với tôi, mọi thứ đều ổn nhưng vấn đề là do xuất bản bởi các phiên bản VS khác nhau, kỳ lạ !!! (VS mới nhất 2019 (16.4.2)). Khi tôi xuất bản ứng dụng với VS 2017, nó hoạt động tốt.

Các vấn đề thực tế là trong tập tin phụ thuộc json của nó (ví dụ MyWebApp.deps.json) trong thư mục xuất bản. Hy vọng nó sẽ giúp một ai đó.

nhập mô tả hình ảnh ở đây


Gần đây, tôi phát hiện ra rằng tệp có sẵn trong thư mục đã xuất bản. Nhưng thông báo lỗi trong evenLogs được trỏ đến file dep.json này và trong đường dẫn tập tin JSON này đề cập là runtimes/win-x64/native, không chắc chắn này được trỏ đến cùng một thư mục hoặc trong một số con đường
Premchandra Singh

Vấn đề thực tế tôi có trên evenlog là Could not find inprocess request handler. Captured output from invoking hostfxr: Error: An assembly specified in the application dependencies manifest (Cues.Web.deps.json) was not found: package: 'runtime.win-x64.Microsoft.NETCore.App', version: '2.2.8' path: 'runtimes/win-x64/native/mscordaccore_amd64_amd64_4.6.28207.03.dll'
Premchandra Singh

0

Xin vui lòng xem câu trả lời trước của tôi trong cùng một chủ đề này để hiểu toàn bộ. Xin lỗi vì nhiều câu trả lời

Sau khi điều tra thêm, sự cố đã xảy ra do VS 2019 chọn bản vá mới nhất (hành vi mặc định của VS) của .net core 2.2 là 2.2.8 để tôi xuất bản ứng dụng. Chúng tôi có thể hạn chế điều này trong một phiên bản cụ thể của sự lựa chọn bằng cách sử dụng

<RuntimeFrameworkVersion>2.2.4</RuntimeFrameworkVersion>

Xem tại đây . Điều này cuối cùng đã giải quyết được vấn đề của tôi mặc dù bản vá mới nhất không được áp dụng. Tôi có thể xây dựng từ bất kỳ VS 2017 hoặc VS 2019 nào, cả hai đều xuất bản ứng dụng cho phiên bản thời gian chạy .net core 2.2.0

nhập mô tả hình ảnh ở đây


0

Tôi đã gặp lỗi tương tự và vấn đề là với phiên bản Microsoft.Extension.Primists của gói này không tương thích với phiên bản lõi .net. Và điều này được tham chiếu từ một trong những tài liệu tham khảo dự án từ dự án của tôi đang tham khảo.

Một khi tôi đã thay đổi Microsoft.Extension.Primists trong dự án đó. Sự cố này đã được khắc phục.

Trong nhật ký sự kiện Azure, hãy kiểm tra lỗi bạn đang gặp phải và lỗi đó có liên quan đến tham chiếu gói không. Hãy thử điều trên mà tôi đã đề cập.

Vì các gói nuget được kết hợp chặt chẽ với phiên bản .net. Chỉ cần đảm bảo rằng tất cả các gói tham chiếu đến dự án cũng phải được kết hợp chặt chẽ với phiên bản .net.


0

Đối với tôi, tôi đã có một khởi động ứng dụng phức tạp, trong đó tôi đã tạo WebHostBuilder của riêng mình. Điều này hoạt động tốt nhưng không thành công khi tôi thử chế độ lưu trữ InProcess. Tôi cho rằng có điều gì đó tôi đã lỡ gọi trong WebHostBuilder. Vì vậy, tôi đảm bảo rằng tôi luôn gọi WebHost.CreateDefaultBuilder (args), sau đó thực hiện bất kỳ thay đổi bổ sung nào - về cơ bản như các mẫu ứng dụng mới.

Hoặc đối với các mẫu asp core 3.1 sử dụng IHostBuilder (không phải IWebHostBuilder), hãy gọi ConfigureWebHostDefaults

 public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                // add stuff here
                webBuilder.UseStartup<Startup>();
            });

0

Trong trường hợp của tôi, không phải giải pháp trên đã hoạt động. Nhưng khi tôi xóa tệp myproject.vspscc khỏi trình khám phá giải pháp, vấn đề đã được giải quyết.


0

Tôi đã gặp lỗi thời gian chạy trong Startup.cs. Lỗi của học sinh - Tôi đã thực hiện một chỉnh sửa nhỏ đối với tệp đó, nhưng không chạy ứng dụng của mình cục bộ trước khi triển khai lên Azure. Ứng dụng không khởi động thành công và tôi nhận được trang lỗi 500.30.


Tôi cũng gặp sự cố trong lớp Khởi động. Tôi đang sử dụng EF trong cơ sở dữ liệu bộ nhớ và cố gắng đưa nó vào phương thức chính . Nó hoạt động khi chạy cục bộ, nhưng không hoạt động trong Azure.
Yuri Cardoso
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.