2017-03-01 11 views

Odpowiedz

0

W rdzeniu ASP.Net nie mamy web.config raczej mamy plik app.config. W ASP.Net Core konfiguracja została bardzo zmieniona, teraz pakiety są zarządzane przez plik Package.json.

Jeśli chcesz zachować konfigurację związaną z aplikacją, możesz użyć pliku appsetting.json.

patrz: https://zimmergren.net/using-appsettings-json-instead-of-web-config-in-net-core-projects/

+5

package.json służy do zarządzania zależnościami NPM, które nie są technicznie częścią środowiska ASP.NET Core. Pakiety Nuget są teraz zarządzane w pliku * .csproj. – Jimmy

+7

Co z ustawieniami IIS skonfigurowanymi przez web.config? –

+1

@ Brijesh Nie widzę app.config w mojej aplikacji VS2017 ASP.NET core 1.1. Gdzie mogę to znaleźć?Kliknąłem nawet na ikonę "Pokaż wszystkie pliki", ale bez powodzenia. – nam

10

W podstawowej projektu ASP.NET 1.1 Web że stworzona przez Visual Studio 2017, nie ma jeszcze pliku web.config domyślnie. Jeśli potrzebujesz tego pliku, możesz go sam utworzyć. Na przykład:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    </system.webServer> 
</configuration> 
+1

Zobacz stronę [to] (https://developercommunity.visualstudio.com/content/problem/26751/publish-aspnet-core-to-iis-with-windows-authentica.html), jeśli musisz skonfigurować uwierzytelnianie systemu Windows za pomocą IIS. Ręczne utworzenie pliku web.config i dodanie atrybutu forwardWindowsAuthToken było jedynym sposobem, w jaki mógłbym go uruchomić. –

1

Nie jest to bezpośrednia odpowiedź na Twoje pytanie, ale chcę, aby umieścić to rozwiązanie, gdyż jest to związane.

Dziś odkryłem, że VS2017 odmówił uruchomienia mojej aplikacji internetowej, ponieważ powiedział, że nie może znaleźć pliku web.config.

Komunikat o błędzie pokazywał ścieżkę, w której szukał web.config, ale był to folder, który nigdy nie istniał na moim laptopie (został wysłany kod z zewnętrznej firmy). Co gorsza, nasz projekt nie zawierał nawet pliku web.config, więc błąd nie miał sensu!

Spędziłem wieku próbują obejść ten problem, zgłoszonych przez IIS Express, z VS2017, a rozwiązanie było śmieszne:

miałem tylko zwiększamy numer portu, który został uruchomiony mojego kodu poniżej.

To wszystko.

Czy to błąd w IIS/VS2017? Nie wiem Ale dziś rano zmarnowałem dużo mojego czasu. I zmiana nazwy następujący folder na uboczu, jak sugeruje artykuł StackOverflow, nie pomogło:

C:\Windows\System32\inetsrv\config 

Znowu przeprosiny - to nie jest bezpośrednią odpowiedzią na pytanie, ale jestem pewien, że nie będzie jedyną osobą, która potknie się na tej stronie, po otrzymaniu tego dziwnego błędu "", więc uważam, że jest to przydatne do udokumentowania tutaj.

4

Dla Asp.Net Core 2.0 i nadal musisz mieć web.config możesz dodać szablon elementu konfiguracji sieci. Możesz użyć tego, jak zmienić maksymalny limit przesyłania plików itp.

Plik web.config jest generowany podczas publikowania projektu.

Powiązane problemy