2014-11-20 4 views
1

Мой сайт размещен на Windows VPS с IIS 8.0, это веб-хостинг WebFarm, поэтому у меня есть уникальный машинный ключ из моего ключа машинного ключа IIS и поместите его в файл web.cofig, чтобы избежать ошибки MAC. Мой сайт работает на работе .Net 4.5.enableViewStateMac Ошибка

Вот мой Web Config деталь:

<system.web> 
<compilation debug="true" targetFramework="4.5"> 
    <assemblies> 
    <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    </assemblies> 
</compilation> 
<httpRuntime targetFramework="4.5" /> 
<pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Auto" enableViewStateMac="true" /> 
<machineKey decryption="Auto" decryptionKey="9D4BF0A4DB5FD64D08DE303EFBC34DF14069261E34362EE1,IsolateApps" validation="SHA1" validationKey="67BF062C35944A7688EF9270DADD5A6535B6B2D143BCE4C6FD5F814FD1AF84196C5C4E852E204E1A98EDA02DD509964973EE26C7F37D5B018E2AB692A15722EA,IsolateApps" compatibilityMode="Framework45" /> 
<customErrors mode="Off" defaultRedirect="404.aspx"> 
    <error statusCode="403" redirect="404.aspx" /> 
    <error statusCode="404" redirect="404.aspx" /> 
</customErrors> 

Но во время выполнения он показывает ошибку говоря ниже: enter image description here

Никого там короткие этой проблему вне. Благодаря

ответ

2

Если вы задающий ключ машины со специальными ключами, то вам не нужно IsolateApps слова, и это должно быть так:

<machineKey decryption="Auto" 
    decryptionKey="9D4BF0A4DB5FD64D08DE303EFBC34DF14069261E34362EE1" 
    validation="SHA1" 
    validationKey="67BF062C35944A7688EF9270DADD5A6535B6B2D143BCE4C6FD5F814FD1AF84196C5C4E852E204E1A98EDA02DD509964973EE26C7F37D5B018E2AB692A15722EA" 
    compatibilityMode="Framework45" /> 

IsolateApps потребности в том случае, если используется ключ генерируется автоматически, и это означает, что каждое приложение должно иметь собственный автогенерированный ключ. Но в случае жестко закодированных ключей он не имеет никакого смысла и должен быть удален.

+0

Спасибо. Он работает сейчас. –

Смежные вопросы