為大家收集整理了《2013年微軟70536認(rèn)證題庫(kù)及答案4》供大家參考,希望對(duì)大家有所幫助?。。?BR> 16.
你將若干個(gè)連接.NET的應(yīng)用程序部署到公司網(wǎng)絡(luò)上的某個(gè)共享文件夾。您的應(yīng)用需要完全信任才能正確執(zhí)行。用戶報(bào)告說(shuō),他們嘗試在自己的計(jì)算機(jī)上運(yùn)行應(yīng)用程序時(shí)收到了安全異常。
您需要確保用戶計(jì)算機(jī)上的應(yīng)用程序以安全信任方式運(yùn)行。
您應(yīng)該如何操作?
A. 使用代碼訪問(wèn)安全策略工具(Caspol.exe)向“受信任區(qū)域”代碼組授予完全信任權(quán)限集。
B. 通過(guò)使用強(qiáng)名稱工具(Sn.exe)為應(yīng)用程序應(yīng)用強(qiáng)名稱。
C. 使用代碼訪問(wèn)安全策略工具(Caspol.exe)添加一個(gè)具有完全信任權(quán)限集的新代碼組。該新代碼組還必須包含一個(gè)URL成員資格條件,該條件指定應(yīng)用程序所駐留的共享文件夾的URL。
D. 使用Internet Explorer 的安全設(shè)置將共享文件夾添加到受信任的網(wǎng)站列表。
答案:C
17 .
您正在創(chuàng)建一個(gè)與文件系統(tǒng)進(jìn)行交互的程序集。您需要配置權(quán)限請(qǐng)求,以便在缺少必須的文件權(quán),公共語(yǔ)言運(yùn)行時(shí) (CLR) 停止加載程序集。
您應(yīng)在代碼中放置哪個(gè)特性?
A. [assembly: FileIOPermission(
SecurityAction.RequestOptional, AllFiles=FileIOPermissionAccess.Read)]
B. [assembly: FileIOPermission(
SecurityAction.RequestRefuse, AllLocalFiles= FileIOPermissionAccess.Read)]
C. [assembly: FileIOPermission(
SecurityAction.RequestMinimum, AllLocalFiles = FileIOPermissionAccess.Read)]
D. [assembly: FileIOPermission(
SecurityAction.RequestOptional, AllLocalFiles = FileIOPermissionAccess.Read)]
答案: C
18
你正在開(kāi)發(fā)一個(gè)調(diào)用COM組件的方法。
你需要使用聲明性安全明確請(qǐng)求運(yùn)行庫(kù)執(zhí)行全面的堆棧審核。您必須確保所有調(diào)用方在執(zhí)行您的方法之前都具有要求的 COM Interop值用級(jí)別。
你應(yīng)該為該方法設(shè)置哪種屬性?
A.
[SecurityPermission(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)]
B.
[SecurityPermission(SecurityAction.LinkDemand,Flags=SecurityPermissionFlag.UnmanagedCode)]
C.
[SecurityPermission(SecurityAction.Assert,Flags = SecurityPermissionFlag.UnmanagedCode)]
D.
[SecurityPermission(SecurityAction.Deny,Flags = SecurityPermissionFlag.UnmanagedCode)]
Answer: A
19 你正在開(kāi)發(fā)一個(gè)應(yīng)用程序,這個(gè)應(yīng)用程序?qū)⑹褂米远x身份驗(yàn)證和基于角色的安全性。
您需要編寫(xiě)代碼段,以使運(yùn)行庫(kù)將未經(jīng)身份驗(yàn)證的主體對(duì)象分配給每個(gè)運(yùn)行線程。你應(yīng)該用哪一段代碼?
A.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
B.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetThreadPrincipal(newWindowsPrincipal(null));
C.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetAppDomainPolicy(PolicyLevel.CreateAppDomainLevel());
D.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetPrincipalPolicy(PrincipalPolicy.UnauthenticatedPrincipal);
Answer: D
20 您正在寫(xiě)一個(gè)用以壓縮一個(gè)字節(jié)數(shù)組的方法,將在名為document的參數(shù)中將數(shù)組傳遞到此方法。
您需要壓縮傳入的字節(jié)數(shù)組并以字節(jié)數(shù)組的形式返回結(jié)果。
您應(yīng)該使用哪個(gè)代碼段?
A. MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
byte[] result = new byte[document.Lenght];
deflate.Write(result, 0, result.Lenght);
return result;
B. MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
C. MemoryStreamstrm = new MemoryStream();
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
D. MemoryStreaminStream = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(inStream, CompressionMode.Compress);
MemoryStreamoutStream = new MemoryStream();
int b;
while ((b = deflate.ReadByte()) != -1) {
outStream. WriteByte((byte)b);
}
returnoutStream.ToArray();
答案: C
你將若干個(gè)連接.NET的應(yīng)用程序部署到公司網(wǎng)絡(luò)上的某個(gè)共享文件夾。您的應(yīng)用需要完全信任才能正確執(zhí)行。用戶報(bào)告說(shuō),他們嘗試在自己的計(jì)算機(jī)上運(yùn)行應(yīng)用程序時(shí)收到了安全異常。
您需要確保用戶計(jì)算機(jī)上的應(yīng)用程序以安全信任方式運(yùn)行。
您應(yīng)該如何操作?
A. 使用代碼訪問(wèn)安全策略工具(Caspol.exe)向“受信任區(qū)域”代碼組授予完全信任權(quán)限集。
B. 通過(guò)使用強(qiáng)名稱工具(Sn.exe)為應(yīng)用程序應(yīng)用強(qiáng)名稱。
C. 使用代碼訪問(wèn)安全策略工具(Caspol.exe)添加一個(gè)具有完全信任權(quán)限集的新代碼組。該新代碼組還必須包含一個(gè)URL成員資格條件,該條件指定應(yīng)用程序所駐留的共享文件夾的URL。
D. 使用Internet Explorer 的安全設(shè)置將共享文件夾添加到受信任的網(wǎng)站列表。
答案:C
17 .
您正在創(chuàng)建一個(gè)與文件系統(tǒng)進(jìn)行交互的程序集。您需要配置權(quán)限請(qǐng)求,以便在缺少必須的文件權(quán),公共語(yǔ)言運(yùn)行時(shí) (CLR) 停止加載程序集。
您應(yīng)在代碼中放置哪個(gè)特性?
A. [assembly: FileIOPermission(
SecurityAction.RequestOptional, AllFiles=FileIOPermissionAccess.Read)]
B. [assembly: FileIOPermission(
SecurityAction.RequestRefuse, AllLocalFiles= FileIOPermissionAccess.Read)]
C. [assembly: FileIOPermission(
SecurityAction.RequestMinimum, AllLocalFiles = FileIOPermissionAccess.Read)]
D. [assembly: FileIOPermission(
SecurityAction.RequestOptional, AllLocalFiles = FileIOPermissionAccess.Read)]
答案: C
18
你正在開(kāi)發(fā)一個(gè)調(diào)用COM組件的方法。
你需要使用聲明性安全明確請(qǐng)求運(yùn)行庫(kù)執(zhí)行全面的堆棧審核。您必須確保所有調(diào)用方在執(zhí)行您的方法之前都具有要求的 COM Interop值用級(jí)別。
你應(yīng)該為該方法設(shè)置哪種屬性?
A.
[SecurityPermission(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)]
B.
[SecurityPermission(SecurityAction.LinkDemand,Flags=SecurityPermissionFlag.UnmanagedCode)]
C.
[SecurityPermission(SecurityAction.Assert,Flags = SecurityPermissionFlag.UnmanagedCode)]
D.
[SecurityPermission(SecurityAction.Deny,Flags = SecurityPermissionFlag.UnmanagedCode)]
Answer: A
19 你正在開(kāi)發(fā)一個(gè)應(yīng)用程序,這個(gè)應(yīng)用程序?qū)⑹褂米远x身份驗(yàn)證和基于角色的安全性。
您需要編寫(xiě)代碼段,以使運(yùn)行庫(kù)將未經(jīng)身份驗(yàn)證的主體對(duì)象分配給每個(gè)運(yùn)行線程。你應(yīng)該用哪一段代碼?
A.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
B.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetThreadPrincipal(newWindowsPrincipal(null));
C.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetAppDomainPolicy(PolicyLevel.CreateAppDomainLevel());
D.
AppDomain domain = AppDomain.CurrentDomain;
domain.SetPrincipalPolicy(PrincipalPolicy.UnauthenticatedPrincipal);
Answer: D
20 您正在寫(xiě)一個(gè)用以壓縮一個(gè)字節(jié)數(shù)組的方法,將在名為document的參數(shù)中將數(shù)組傳遞到此方法。
您需要壓縮傳入的字節(jié)數(shù)組并以字節(jié)數(shù)組的形式返回結(jié)果。
您應(yīng)該使用哪個(gè)代碼段?
A. MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
byte[] result = new byte[document.Lenght];
deflate.Write(result, 0, result.Lenght);
return result;
B. MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
C. MemoryStreamstrm = new MemoryStream();
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
D. MemoryStreaminStream = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(inStream, CompressionMode.Compress);
MemoryStreamoutStream = new MemoryStream();
int b;
while ((b = deflate.ReadByte()) != -1) {
outStream. WriteByte((byte)b);
}
returnoutStream.ToArray();
答案: C