我的 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/