我的网站托管在带有IIS 8.0的Windows 2012 VPS上,它是WebFarm群集托管,因此我已从IIS机器密钥选项中生成了唯一机器密钥,并将其放置到我的web.cofig文件中以避免MAC错误。我的网站在.Net 4.5框架上运行。
这是我的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>
但是在运行时,它显示以下错误提示:
任何人都可以解决这个问题。谢谢
如果要使用特定键指定机器键,则不需要IsolateApps
单词,它应该是这样的:
<machineKey decryption="Auto"
decryptionKey="9D4BF0A4DB5FD64D08DE303EFBC34DF14069261E34362EE1"
validation="SHA1"
validationKey="67BF062C35944A7688EF9270DADD5A6535B6B2D143BCE4C6FD5F814FD1AF84196C5C4E852E204E1A98EDA02DD509964973EE26C7F37D5B018E2AB692A15722EA"
compatibilityMode="Framework45" />
IsolateApps
如果使用了自动生成的密钥,则需要它,这意味着每个应用程序都应具有自己的自动生成的密钥。但是,如果是硬编码的密钥,则没有任何意义,应将其删除。
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다