c# - .Net、索引以外的 Azure 路由无法正常工作,如何修复此问题?

标签 c# asp.net .net azure

我的 Controller 的一部分:

    [HttpGet]
    [Route("")]
    public IActionResult Index()
    {
        return View();
    }

    [HttpGet]
    [Route("/dragon")]
    public IActionResult Dragon()
    {
        HttpContext.Session.Clear();
        if(HttpContext.Session.GetObjectFromJson<Dachi>("Dachi") == null)
        {
            HttpContext.Session.SetObjectAsJson("Dachi", new Dachi());
        }
        Dachi dachi = HttpContext.Session.GetObjectFromJson<Dachi>("Dachi");
        ViewBag.Fullness = dachi.fullness;
        ViewBag.Happiness = dachi.happiness;
        ViewBag.Meal = dachi.meal;
        ViewBag.Energy = dachi.energy;
        return View();
    }

当我访问“myurl.azurewebsites.net/dragon”时 它应该开始这个简单的龙游戏。

但是,我收到一条消息,表明它无法处理其请求。 我的“”路线(索引)工作正常。

这是我的 web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <system.webServer>
       <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
        </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\logs\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\stdout" forwardWindowsAuthToken="false"/>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

为什么我的除 Index 之外的路线没有显示??? 请帮我。谢谢。

最佳答案

请勿在路线上使用“\”。删除相同的内容,它应该可以工作。了解路线 - https://msdn.microsoft.com/en-us/library/cc668201.aspx#routes

关于c# - .Net、索引以外的 Azure 路由无法正常工作,如何修复此问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085559/

相关文章:

c# - 删除成员失败

javascript - ASP.NET - HTML 页面在由 Visual Studio 启动然后在外部启动时看起来不同

c# - 为什么 WeakReference.IsAlive 变为假?

c# - 将 PDF 转换为图像 - 库或命令行 - 免费

c# - NetworkStream:ReadTimeout 及其效果 Read()

javascript - 在c#中将文本转换为刺绣针迹

c# - Asp.net 日历如何

.net - 套接字发送与发送同步。 send 什么时候真正阻塞?

c# - 如何在C#中初始化整数数组

C# - 当 Dog 是 Animal 的子类时,如何将 List<Dog> 转换为 List<Animal>?