Kesalahan ini
Kesalahan berikut terjadi saat mencoba memuat aplikasi. - Tidak ditemukan perakitan yang mengandung OwinStartupAttribute. - Jenis atau metode yang diberikan 'false' tidak ditemukan. Coba tentukan Majelis. Untuk menonaktifkan penemuan startup OWIN, tambahkan appSetting owin: AutomaticAppStartup dengan nilai "false" di web.config Anda. Untuk menentukan OWIN startup Assembly, Class, atau Method, tambahkan appSetting owin: AppStartup dengan kelas startup yang memenuhi syarat atau nama metode konfigurasi di web.config Anda.
muncul di layar saya di halaman kesalahan paling jelek yang pernah dibuat dalam sejarah.
Saya sudah mencoba mengikuti instruksi di halaman dengan memasukkan owin: AutomaticAppStartup di konfigurasi.
<appSettings >
<add key="owin:AppStartup" value="false"></add>
</appSettings>
ini tidak menyelesaikan masalah. Ada saran?
<add key="owin:AppStartup" value="false"></add>
Anda dapat mencoba<add key="owin:AutomaticAppStartup" value="false"></add>
dan melihat apakah itu berhasil? Juga, beberapa tautan untuk membantu: OWIN Startup Class Detection dan Owin menyediakan kelas startup di web.config (tidak ada penemuan startup otomatis)Jawaban:
Tambahkan kode ini di
web.config
bawah<configuration>
tag seperti yang ditunjukkan pada gambar di bawah ini. Kesalahan Anda kemudian harus hilang.<configuration> <appSettings> <add key="owin:AutomaticAppStartup" value="false" /> </appSettings> ... </configuration>
sumber
Saya ingin menyingkirkan OWIN dalam proyek:
Lalu saya mendapat kesalahan OWIN. Langkah-langkah ini tidak berhasil, karena OWIN.dll masih dalam direktori bin / .
MEMPERBAIKI:
sumber
Bagi mereka yang ingin memulai,
<add key="owin:AutomaticAppStartup" value="false" />
tidak akan berhasil, tetapi yang berikut berhasil untuk saya.jika Anda memiliki kelas "Startup" parsial di file Startup.Auth, buat kelas Startup parsial lainnya di root proyek Anda.
mendefinisikan atribut owinstartup assembly yang menunjuk ke kelas itu
buat metode "Konfigurasi"
membangun kembali aplikasi Anda
Anda juga dapat membuat metode "Konfigurasi", dan menambahkan atribut assembly ke Startup.Auth, tetapi melakukannya dengan cara ini memungkinkan Anda untuk memisahkan kelas Startup dengan memanfaatkan pemisahan definisi kelas C #. Baca selengkapnya di sini: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/p Partial-classes- and- methods
Seperti inilah tampilan file Startup.cs saya:
using Microsoft.Owin; using Owin; [assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))] namespace ProjectNameSpace { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } }
sumber
Saya kehilangan atribut:
[assembly: OwinStartupAttribute(typeof(projectname.Startup))]
Yang menentukan kelas startup. Detail selengkapnya: https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
sumber
Anda mungkin tidak memiliki metode Konfigurasi di kelas yang Anda sebutkan
<appSettings> <add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>
sumber
Saya mendapat kesalahan ini karena ada ruang putih ekstra di kode
Dari pada
<add key="owin:AutomaticAppStartup" value="false" />
Dulu
<add key="owin:AutomaticAppStartup " value="false" />
sumber
Periksa apakah Anda memiliki kelas Startup yang dibuat dalam proyek Anda. Ini contohnya:
using Microsoft.Owin; using Owin; [assembly: OwinStartupAttribute(typeof({project_name}.Startup))] namespace AuctionPortal { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } }
sumber
hanya mengganti
using (WebApp.Start(url))
dengan
using (WebApp.Start<Startup>(url))
memecahkan masalah saya. Kelas bernama Startup sudah diimplementasikan. seperti yang disebutkan di atas oleh @robthedev
sumber
Tambahkan kunci berikut di Web.config akan menghapus kode
<appSettings> <add key="owin:AutomaticAppStartup" value="false" /> </appSettings>
sumber
Pastikan Anda telah memilih proyek startup yang benar. Saya memiliki proyek api web sebagai startup. Itu menghasilkan kesalahan ini.
sumber
Saya tahu posting ini sudah tua tetapi untuk berjaga-jaga jika seseorang mencari kesalahan yang sama, coba tambahkan
<add key="owin:AutomaticAppStartup" value="false"></add>
setelah tag
<appSettings>
dan jika setelah itu muncul kesalahan berikutnya:
tambahkan kode berikutnya setelah tag
<system.web>
itu bisa di awal<authentication mode="Forms"> <forms loginUrl="~/YourFolderName/yourFileName" timeout="1" /> </authentication>
Dalam kasus saya adalah:
<authentication mode="Forms"> <forms loginUrl="~/Login/Index" timeout="1" /> </authentication>
sumber
Saya menghapus semua DLL dari cabang yang tidak berfungsi, lalu saya menyalin semua DDls dari cabang saya yang berfungsi ke cabang saya yang tidak berfungsi. Ini menyelesaikan masalah.
sumber
paste saja kode ini
<add key="owin:AutomaticAppStartup" value="false" />
di Web.config Bukan Di web.config ada dua webconfig jadi pastikan sudah paste di Web.Configsumber
jika Anda ingin menggunakan signalr Anda harus menambahkan Kelas startup.cs dalam proyek Anda
Klik kanan Dalam Proyek Anda Kemudian Tambahkan Item Baru Dan Pilih Kelas Startup OWIN
lalu di dalam Metode Konfigurasi Tambahkan Kode Di Bawah
Semoga bermanfaat bagi Anda
sumber
Tambahkan kelas Startup.cs ke root proyek dengan kode berikutnya:
using Microsoft.Owin; using Owin; [assembly: OwinStartupAttribute(typeof(ProjectName.Startup))] namespace ProjectName { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } }
sumber
Jika menerapkan ke Azure dan Anda mendapatkan kesalahan ini. Cukup hapus semua file di situs (buat cadangan web.config, appsettings.json, atau apa pun yang tidak ingin Anda lepas) dan terapkan lagi. Ada beberapa file dll yang tersisa yang seharusnya tidak ada di situs, sehingga portal Azure merasa perlu menggunakan OWIN.
sumber
Tambahkan kode di bawah ini ke file web.config Anda kemudian jalankan proyek ...
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> </runtime>
sumber