我相信这就是“应用程序初始化”模块不起作用的原因,因为它似乎服务器在第一个请求之前不会打扰任何东西,导致它失败。
每个第一个请求产生的错误是:
HTTP 错误 500.21 - 内部服务器错误
指定的处理程序映射不正确。
详细的错误信息
模块 ManagedPipelineHandler
通知 ExecuteRequestHandler
处理程序 ExtensionlessUrlHandler-Integrated-4.0
错误代码 0x00000000
我在这里尝试了 .NET 修复说明:https : //msdn.microsoft.com/en-us/library/hh168535(v=nav.90).aspx
我已经尝试卸载/重新安装 .NET,但无论如何它似乎都是这样。
这很烦人的主要原因是网站,任何需要用它启动的东西都只会在第二次请求之后启动。
编辑:可能值得注意的是,在我的“打开或关闭 Windows 功能”菜单中,我只有一个选项来启用“ASP.NET”,而不是“ASP.NET 4.5”,正如许多其他帖子所建议的那样. 显然重新安装 .NET 并没有出现这种情况。
我有一个标准的aJax回调到服务器:
$.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: '/Apps/ResetDateAndCount',
data: JSON.stringify({
appName: app
}),
success: function (response) {
$('.lastReset').text(response);
$('.currentCount').text('0');
},
error: function (xhr, status, error) {
alert("You are not authorized to perform that action");
}
});
Run Code Online (Sandbox Code Playgroud)
从我的服务器(ASP.NET)我返回错误,如:
return Json(new { success = false, error = "You are not authorized to perform that action" });
Run Code Online (Sandbox Code Playgroud)
和
Response.StatusCode = 401; return Json(new { success = false, error = "You are not authorized to perform that action" });
Run Code Online (Sandbox Code Playgroud)
和
Response.StatusCode = …
Run Code Online (Sandbox Code Playgroud) 我们有一些带有图像的按钮,但我们只能在 iOS 上看到图像正确缩放。在 Android 上,图像溢出了按钮边界,因此我们基本上得到了图像的放大版本。
<Button VerticalOptions="CenterAndExpand" Grid.Column="1" Grid.Row="3">
<Button.Image>
<OnPlatform x:TypeArguments="FileImageSource"
iOS="Revolutions_Button.png"
Android="Revolutions_Button.png" />
</Button.Image>
</Button>
Run Code Online (Sandbox Code Playgroud)
我什至尝试过HeightRequest
,WidthRequest
即使有效,这也不是一个真正可行的解决方案,因为我不认为硬编码高度和宽度对于在不同屏幕尺寸上缩放是有意义的。但即使这些选项仅调整按钮容器的大小,图像的缩放比例仍然完全不同。
我们如何让图像缩放以适合 Android 上的按钮边界?
我正在使用便携式项目,因此无法直接访问本机代码.
我的项目中有一个界面,允许我访问Android/iOS项目中的本机对象.我们主要用它来播放音频.
例如,Android有类似的东西
Window w = new Window();
w.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.KeepScreenOn);
Run Code Online (Sandbox Code Playgroud)
然而,主要问题是访问Window
对象.我可以将一个Xamarin.Forms.Page
对象传递给本机代码,但是没有办法(我不认为)将它转换为本机Android Window
对象来访问标志.
有没有办法用便携式项目做到这一点?