我正在尝试在控制台主机中托管我的ServiceStack服务.我需要能够在没有管理权限的情况下启动我的服务.但是当我尝试这样做时,我得到一个异常 "访问被拒绝.在ServiceStack.dll中发生了'System.Net.HttpListenerException'类型的未处理异常".
有没有办法在没有管理权限的情况下启动我的ServiceStack自托管应用程序?
我尝试从一侧使用 HttpClient.PostAsJsonAsync 发送大消息 json(带图像),并尝试使用 Microsoft.AspNet.Mvc version="5.2.3" 在控制器中获取数据。
当我发送小消息时,一切正常。
移动代码详情:
private async Task<HttpResponseMessage> Method<TRequest>(string url, TRequest request,
IEnumerable<KeyValuePair<string, string>> headers)
{
using (var client = new HttpClient(_httpClientHandlerFactory.CreateHandler()))
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue { NoCache = true };
AddHeadersToClient(client, headers);
var response = await client.PostAsJsonAsync(url, request);
...
Run Code Online (Sandbox Code Playgroud)
另一方面:
public class MyController: Controller
{
[HttpPost]
public ActionResult EmailBody(string siteShortName, string templateName, RequestAcceptType acceptType, [DynamicJson] dynamic model)
{
//Some logic
return View(viewPath, model);
}
...
Run Code Online (Sandbox Code Playgroud)
当我发送消息时
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了 maxJsonLength …