C# .net core 2.0应用程序阻止plesk webstat

C# .net core 2.0应用程序阻止plesk webstat,c#,.net,plesk,C#,.net,Plesk,我将一个aps.NETCore2.0MVC应用程序发布到一个使用Plesk作为控制面板的共享web托管服务器上。该应用程序运行良好。但是,我在尝试访问web统计信息时收到以下错误消息: 找不到此example.com页面 找不到该网址的网页: HTTP错误404 我联系了他们的支持人员,得到的答案是“.net核心应用程序设置不允许加载webstats。我们建议您咨询有经验的网站开发人员,以便为网站定制相应的web.config代码。”,但他们不知道如何配置web.config文件 我真的很想让w

我将一个aps.NETCore2.0MVC应用程序发布到一个使用Plesk作为控制面板的共享web托管服务器上。该应用程序运行良好。但是,我在尝试访问web统计信息时收到以下错误消息:

找不到此example.com页面 找不到该网址的网页: HTTP错误404

我联系了他们的支持人员,得到的答案是“.net核心应用程序设置不允许加载webstats。我们建议您咨询有经验的网站开发人员,以便为网站定制相应的web.config代码。”,但他们不知道如何配置web.config文件


我真的很想让webstat正常工作。如有任何建议,我们将不胜感激。

如果
URL Rewrite
阻止访问,请尝试将此字符串添加到规则的
部分,该部分会影响webstat页面:

<add input="{REQUEST_URI}" pattern="^/(plesk-stat/webstat)" negate="true" />

要查找正在执行重定向的确切模块。

以及ASP.Net核心站点本身的web.config中的更改,以将
/plesk stat/
url发送到IIS,必须在以下目录中添加web.config:

C:\Inetpub\vhosts\{domain.tld}\.plesk\statistics\{domain.tld}\
(用您的域替换
{domain.tld}
),内容如下:

<configuration>
    <system.webServer>
        <handlers>
            <remove name="aspNetCore" />
        </handlers>
    </system.webServer>
</configuration>


这必须由服务器上的主机提供商完成。也许您应该与主机提供商联系。

您是否在ASP.NET核心应用程序中添加了
UseStaticFiles
?因为如果您没有这样做,您的ASP.NET应用程序将尝试通过查找控制器来处理请求,从而尝试为请求提供服务,这将失败。是的。是的。我在Startup.cs文件中添加了它。不知道默认路由是否与此有关。这是我在Startup.cs:app.UseMvc中的默认路由(路由=>{routes.MapRoute(名称:“default”,模板:{controller=Home}/{action=Index}/{id?}”);});它似乎不适用于.NETCore。请参见示例:。通过此链接,我安装了NuGet软件包Microsoft.AspNetCore.Rewrite,但仍然不知道如何使webstat正常工作。。。