Развертывание веб-сайта в IIS: IIS не может получить доступ к каталогам? - PullRequest
1 голос
/ 28 января 2020

IIS Settings MySite : Connection Strings - Error!

Я сделал Приложение в ASP. NET Ядро в Visual Studio 2019 на моем локальном компьютере, затем после развертывания для моей файловой системы я скопировал файлы на сервер. Тем временем я создал новый сайт IIS на сервере (Windows Server) с указанием нужных мне настроек, включая использование https.

Однако при попытке доступа к сайту возникает ошибка, и очевидно, IIS не может получить доступ к папке программы…

Когда я пытаюсь перейти в настройках веб-сайта в IIS и щелкнуть мышью, чтобы увидеть строки подключения, IIS выдает ошибку на рисунке. На самом деле, кажется, что есть проблемы с путем. Что это значит \\?\C:\mydir\web.config?

Кто-нибудь может мне помочь, как решить эту ошибку? Я уверен, что указал правильный путь к IIS.

1 Ответ

1 голос
/ 30 января 2020

Я уже установил пакет хостинга. NET, и вышеуказанная проблема была решена. Однако сейчас я по-прежнему не могу получить доступ к созданному мной веб-сайту. Браузер выдает ошибку DNS_PROBE_FINISHED_NXDOMAIN.

Вот мой файл web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\MVF2.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 99f7528d-8954-427a-86a5-7124668717df-->

Файл Program.cs:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace MVF2
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseKestrel(options =>
                {
                    options.Listen(IPAddress.Loopback, 8088, listenOptions =>
                    {
                        listenOptions.UseHttps("mycertificate.crt");
                    });
                });
    }
}
...