2016-09-28 18 views
6

ASP.NET MVC Core 1.0 uygulamasını, IIS 10 kullanan Windows 10'umdaki yerel IIS'ye dağıtmak için this article'u izledim. Uygulama dağıtıldı Başarıyla açılır ve ana sayfa açılır. Bireysel Kullanıcı Hesapları Kimlik Doğrulaması kullanıyorum. Giriş/şifre girdiğim ana sayfada ve Login düğmesini tıklatarak aşağıdaki hatayı alıyorum. ASP.NET Core ve VS2015'in en son sürümlerini kullanıyorum. Uygulamayı yayınlamak için VS2015 Yayınlama sihirbazını kullandım. Her şey aynı makine üzerinde yapılır:ASP.NET IIS'ye çekirdek dağıtımı: Dağıtılmış uygulamalarda geliştirme ortamı etkinleştirilmemelidir

An error occurred while processing your request.

Development Mode

Swapping to Development environment will display more detailed information about the error that occurred.
Development environment should not be enabled in deployed applications, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the ASPNETCORE_ENVIRONMENT environment variable to Development, and restarting the application.

+2

bir yayımlamak asp net core varsayılan olarak ASPNETCORE_ENVIRONMENT değişkeni ayarlanmamışsa, üretim olarak hareket eder, mesajın en büyük denemesini ASPNETCORE_ENVIRONMENT ortam değişkenlerinde veya web yapılandırmasında D olarak ayarlayabilirdiniz. ne olup bittiğini hata ayıklama için zamansal, eğer bir appsettings.development.json kullanıyorsanız eğer enviremoent değişkeni "Geliştirme" –

+2

olarak ayarlanmamışsa okunamayacak ve bu mesaja btw okuyacaksınız: "Geliştirme ortamı Dağıtılmış uygulamalarda etkinleştirildiğinden, son kullanıcılara görüntülenen istisnalardan hassas bilgilere neden olabilir. Yerel hata ayıklama için geliştirme ortamı ASPNETCORE_ENVIRONMENT ortam değişkeni Geliştirme olarak ayarlanarak ve uygulamayı yeniden başlatarak etkinleştirilebilir. "Hata sadece bir uyarı/öneri değildir, ancak dağıtıldığında bile geliştirmeye ayarlayabilirsiniz –

cevap

9

Birincisi, ASPNETCORE_ENVIRONMENT değişkenin değerini kontrol edin. Eğer daha fazla ayrıntı için bu post bakın bu-

<configuration> 
    <!-- 
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 
    --> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 
    </handlers> 
    <aspNetCore processPath=".\Application.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"> 
     <environmentVariables> 
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" /> 
     </environmentVariables> 
    </aspNetCore> 
    </system.webServer> 
</configuration> 

gibi web.config güncelleyebilir, Aksi takdirde bu ortam değişkeni için "Üretim" (Gelişim den veya diğer ortam)

ayarlamak zorunda kalacaktır.

+0

Denediğiniz için teşekkür ederiz nam

+0

1. Evet, Uygulama proje 2 ismidir. argümanlar komut satırı argümanlarından başka bir şey değildir.Orada beklerseniz o zaman burayı geçebilirsiniz aksi halde boş bırakın – Sanket

+0

Yukarıda gönderdiğiniz web.config dosyasını kullandım (Uygulamayı proje ismimle değiştirdikten sonra) ama yine de yukarıdaki mesajımda aynı hata \ bilgi mesajını alıyorum. Herhangi bir fikir veya önerme – nam

0

Ben geliştirme ortamında çalıştırmak istedim, bu yüzden web.config dosyasına aşağıdaki eklendi ve bu benim için çalıştı:

<environmentVariables> 
 
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> 
 
     </environmentVariables>

enter image description here

İlgili konular