Как Вы используете Machine.config или являетесь Вами?

Вам нужно добавить [FromBody] перед параметром в действие

[HttpPost]
public ActionResult Index([FromBody]LetterViewModel model)
{ 
    //model.LetterText == null
    return View(model);
}
13
задан RamenChef 20 November 2016 в 23:47
поделиться

4 ответа

Мы рассматриваем использование machine.config, чтобы добавить один ключ для среды и затем иметь один раздел в web.config, который является точно тем же для всех сред. Таким образом, мы можем сделать "реальное" развертывание XCopy.

Например, в machine.config для каждого компьютера (локальные dev рабочие станции, подготовьте серверы, серверы сборки, рабочие серверы), мы добавим следующее:

<appSettings>
    <add key="Environment" value="Staging"/>
</appSettings>

Затем любой элемент конфигурации, который является определенным для среды, добавил среду, как так:

<connectionStrings>
    <add name="Customers.Staging" provider="..." connectionString="..."/>
</connectionStrings>
<appSettings>
    <add key="NTDomain.Staging" value="test.mydomain.com"/>
</appSettings>

Одна проблема, для которой у нас нет решения, состоит в том, как включить, говорят что трассировка в web.config для среды отладки а не для продуктивной среды.

Другая проблема состоит в том, что живой connectionstring, включая имя пользователя и пароль находится теперь в Вашей Системе управления исходным кодом. Это - однако не проблема для нас.

8
ответ дан 1 December 2019 в 22:08
поделиться

Если Вы загружаетесь, балансируют Ваши серверы, АБСОЛЮТНО необходимо удостовериться, что ключ машины является тем же на всех серверах. Состояние отображения, как предполагается, является агностиком сервера, но это не, таким образом, Вы получите ошибки повреждения состояния отображения, если ключ машины не будет тем же через серверы.

<machineKey validationKey='A130E240DF1C49E2764EF8A86CEDCBB11274E5298A130CA08B90EED016C0
14CEAE1D86344C29E67E99DF83347E43820050A2B9C9FC89E0574BF3394B6D0401A9'
decryptionKey='2CC37FFA8D14925B9CBCC0E3B1506F35066FEF33FEB4ADC8' validation='SHA1'/>

От: http://www.c-sharpcorner.com/UploadFile/gopenath/Page107182007032219AM/Page1.aspx

PS, уверенная, Вы можете enableViewStateMAC = "ложь", но не делаете.

8
ответ дан 1 December 2019 в 22:08
поделиться

Мы используем machine.config на нашем рабочем сервере для устанавливания/удаления определенной конфигурации, которые важны для производства, и мы никогда не хотим забыть устанавливать их.

Это самые важные 2:

<system.web>
    <deployment retail="true" />
    <healthMonitoring enabled="true" />
</system.web> 
5
ответ дан 1 December 2019 в 22:08
поделиться

Я использую machine.config для не только ASP.NET, но и для полной конфигурации также. Я реализовал хеш-алгоритм (Тигр) в C# и хотел, чтобы он был доступен через запрос машины. Так, зарегистрировал мой блок в GAC и добавил следующее к machine.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <mscorlib>
        <cryptographySettings>
            <cryptoNameMapping>
                <cryptoClasses>
                    <cryptoClass Tiger192="Jcs.Tiger.Tiger192, Jcs.Tiger, Culture=neutral, PublicKeyToken=66c61a8173417e64, Version=1.0.0.4"/>
                    <cryptoClass Tiger160="Jcs.Tiger.Tiger160, Jcs.Tiger, Culture=neutral, PublicKeyToken=66c61a8173417e64, Version=1.0.0.4"/>
                    <cryptoClass Tiger128="Jcs.Tiger.Tiger128, Jcs.Tiger, Culture=neutral, PublicKeyToken=66c61a8173417e64, Version=1.0.0.4"/>
                </cryptoClasses>
                <nameEntry name="Tiger" class="Tiger192"/>
                <nameEntry name="TigerFull" class="Tiger192"/>
                <nameEntry name="Tiger192" class="Tiger192"/>
                <nameEntry name="Tiger160" class="Tiger160"/>
                <nameEntry name="Tiger128" class="Tiger128"/>
                <nameEntry name="System.Security.Cryptography.HashAlgorithm" class="Tiger192"/>
            </cryptoNameMapping>
            <oidMap>
                <oidEntry OID="1.3.6.1.4.1.11591.12.2" name="Jcs.Tiger.Tiger192"/>
            </oidMap>
        </cryptographySettings>
    </mscorlib>
</configuration>

Это позволяет моему коду быть похожим так:

using (var h1 = HashAlgorithm.Create("Tiger192"))
{
   ...
}

и нет никакой зависимости от блока Jcs.Tiger.dll в моем коде вообще, трудна или мягка.

2
ответ дан 1 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: