คำถามติดแท็ก asp.net

กรอบงานเว็บแอปพลิเคชันที่พัฒนาโดย Microsoft

11
Chinese Hacker-Bots กำลังพยายามใช้ประโยชน์จากระบบของเรา 24/7
เว็บไซต์ของเราถูกโจมตีอย่างต่อเนื่องจากบ็อตที่มีการแก้ไขที่อยู่ IP ไปยังประเทศจีนพยายามใช้ประโยชน์จากระบบของเรา ในขณะที่การโจมตีของพวกเขาพิสูจน์แล้วว่าไม่สำเร็จ แต่ก็เป็นการระบายทรัพยากรของเซิร์ฟเวอร์อย่างต่อเนื่อง ตัวอย่างของการโจมตีจะมีลักษณะเช่นนี้: 2010-07-23 15:56:22 58.223.238.6 48681 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.4/scripts/setup.php 400 - Hostname - 2010-07-23 15:56:23 58.223.238.6 48713 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.5/scripts/setup.php 400 - Hostname - 2010-07-23 15:56:23 58.223.238.6 48738 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.6/scripts/setup.php 400 - Hostname - 2010-07-23 15:56:24 58.223.238.6 48761 xxx.xx.xx.xx …

3
คุณใช้เคาน์เตอร์วัดประสิทธิภาพกับเว็บไซต์ IIS ที่ผลิตหรือไม่
คุณเปิดใช้งานตัวนับ ON ในระหว่างที่มีการผลิตจำนวนมาก คุณพบเคาน์เตอร์วัดประสิทธิภาพตัวใดที่มีประโยชน์สำหรับเว็บไซต์ ASP.Net/IIS 6.0

1
ปิดใช้งาน TLS 1.2 หยุดแพ็คเก็ต RST
สิ่งแวดล้อม เว็บเซิร์ฟเวอร์ - เซิร์ฟเวอร์ 2012 R2, IIS 8, แอปพลิเคชัน ASP.NET ไฟร์วอลล์ของ Cisco 5515 สวิตช์ของ HP ที่ไม่ได้รับการจัดการไม่มี vlaning ลูกค้าใช้ Curl จากภายนอกเพื่อเข้าถึงแอปพลิเคชันของเรา ไม่มีใครควรใช้เซิร์ฟเวอร์ ใช้ wireshark ฉันเห็นได้, ถ้าฉันเปิดใช้งาน TLS 1.2 ทุกครั้งที่พวกเขาไปถึงเซิร์ฟเวอร์ในตอนท้ายจะมี RST หากฉันปิดใช้งาน TLS 1.2 จะไม่มีแพ็กเก็ต RST และทุกอย่างดูดี สิ่งที่อาจทำให้เกิดสิ่งนี้ โปรดแจ้งให้เราทราบหากคุณต้องการข้อมูลอีกต่อไป

1
เหตุใดพูลแอ็พพลิเคชัน 32 บิตจึงมีประสิทธิภาพมากกว่าใน IIS [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันทำการทดสอบโหลดด้วยเว็บแอพพลิเคชั่น ASP.NET สองตัวใน IIS การทดสอบดำเนินการกับตัวแทนผู้ใช้ 5,10,25 และ 250 ทดสอบบนกล่องที่มี RAM 8 GB, Windows 7 Ultimate x64 กล่องเดียวกันที่รันทั้ง IIS และโครงการทดสอบโหลด ฉันทำงานหลายครั้งและข้อมูลสอดคล้องกันมาก สำหรับการโหลดทุกครั้งฉันจะเห็น "การเฉลี่ยเวลาหน้า (วินาที)" และการ "การตอบกลับโดยเฉลี่ย (วินาที)" ที่ต่ำลงถ้าฉันตั้ง "เปิดใช้งานแอปพลิเคชัน 32 บิต" เป็น True ในกลุ่มแอปพลิเคชัน ความแตกต่างทำให้โหลดได้มากขึ้น ที่โหลดสูงมากเว็บแอปพลิเคชั่นจะเริ่มโยนข้อผิดพลาด (503) หากพูลแอ็พพลิเคชันเป็น 64 บิต แต่สามารถติดตามได้หากตั้งค่าเป็น 32 บิต เหตุใดพูลของแอป 32 …

4
แอปพลิเคชัน IIS7 ASP.NET - 2 แอพที่เหมือนกันใน 2 แอพที่เหมือนกัน 1 แอพตอบสนองและ 1 ไม่
ฉันมีแอพพลิเคชั่นเว็บ ASP.NET (v4.0) ที่ติดตั้งในไดเรกทอรีเสมือน (เป็นแอปพลิเคชัน) และโฮสต์ในแอพของตัวเอง การทำเช่นนี้ซ้ำสำหรับแต่ละอินสแตนซ์ของแอป (เช่นต่อลูกค้าหนึ่งราย) พูลของแอพรวมโหมด (ไม่ใช่แบบคลาสสิก) และ LoadUserProfile ถูกตั้งค่าเป็นจริง มิฉะนั้นการตั้งค่าเริ่มต้น แต่ละอินสแตนซ์ในปัจจุบันมีสำเนาของรหัส / config และเป็นโฟลเดอร์ข้อมูลของตัวเอง (อ่าน / เขียนไฟล์พื้นฐาน) 1 อินสแตนซ์ของแอพนี้ทำงานได้ดี (การดำเนินการที่ใช้สำหรับการเปรียบเทียบใช้เวลาประมาณ 4 วินาที) อินสแตนซ์อื่น ๆ จะทำงานช้า (จาก 10-25 วินาทีสำหรับการทำงานเดียวกัน) ถ้าฉันย้ายอินสแตนซ์ที่ช้าลงไปยังแอพ "เร็วที่สุด" นั้นอินสแตนซ์นั้นจะมีชีวิตชีวา หากฉันย้ายอินสแตนซ์ที่เร็วขึ้นไปยังแอพพูลที่ช้าลงอินสแตนซ์นั้นจะช้าลงในการรวบรวมข้อมูล แอพพูลนั้นถูกสร้างด้วยวิธีเดียวกันในตอนแรก - ด้วยตนเอง ภายหลังฉันใช้รูทีนการคัดลอก powershell เพื่อให้แน่ใจว่าสำเนาของแอพพลิเคชั่นเร็วขึ้นและยังคงทำงานเหมือนเดิม การเปรียบเทียบไฟล์ apppool.config แสดงว่าพวกมันเหมือนกันยกเว้นการกำหนดไดเรกทอรีเสมือน ไม่มีทรัพยากรที่ใช้ร่วมกันที่ถูกบล็อกเท่าที่ฉันสามารถบอกได้และฉันทดสอบโดยการปิดแอพนักแสดงและเริ่มต้นใหม่ ... การชะลอตัวยังคงช้าและเมื่อฉันรีสตาร์ทกลุ่มแอป (ดังนั้นจึงโหลด สุดท้าย) …

1
ต้องใช้แอตทริบิวต์ serviceAutoStartProvider เพื่อเริ่มต้นแอปพลิเคชัน ASP.NET โดยอัตโนมัติหรือไม่
ฉันได้อ่านโพสต์ของ Scott Guthrie ในแอปพลิเคชัน ASP.NET เริ่มต้นอัตโนมัติซึ่งให้ตัวอย่างเกี่ยวกับวิธีตั้งค่าแอปพลิเคชัน ASP.NET 4.0 ให้เริ่มต้นโดยอัตโนมัติ <applicationPools> <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> </applicationPools> <!--...--> <sites> <site name="MySite" id="1"> <application path="/" serviceAutoStartEnabled="true" serviceAutoStartProvider="PreWarmMyCache" /> </site> </sites> <!--...--> <serviceAutoStartProviders> <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" /> </serviceAutoStartProviders> สิ่งที่ไม่ชัดเจนจากโพสต์ของเขาคือหากการกำหนดค่าต่อไปนี้จะเริ่มต้นแอปพลิเคชัน ASP.NET โดยอัตโนมัติ: <applicationPools> <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> </applicationPools> <!--...--> <sites> <site name="MySite" …

3
การแมปตัวจัดการ Asp.net 4.0 หายไปใน IIS7
ฉันมีเซิร์ฟเวอร์ Windows 2008 R2 สองตัวที่รันแอป asp.net 4.0 เซิร์ฟเวอร์ที่มีปัญหาในการโหลดหน้า asp.net จริง ๆ แล้วใช้ได้ แต่ถ้ามีการเรียก ajax พวกเขาไม่ทำงาน ฉันสังเกตเห็นว่าไม่มี. การจับคู่ Handler. IIS 4.0 เฉพาะใน IIS สำหรับเซิร์ฟเวอร์นี้เหมือนกับเซิร์ฟเวอร์อื่น ๆ มันขาดการแมป. net 4.0 ทั้งหมด (.axd, .soap, .cshtm, .ashx และ. aspx) ฉันได้ลองใช้ "aspnet_regiis -ir" แต่ก็ไม่ได้ช่วยอะไร ฉันควรติดตั้งกรอบ. net 4.0 อีกครั้งหรือไม่ เพิ่มการแมปที่หายไปทั้งหมดด้วยตนเองหรือไม่ มีอะไรเกิดขึ้นอีกไหม? สิ่งที่ฉันไม่ต้องการทำคือการเพิ่มตัวจัดการจำนวนมากให้กับ web.config พวกเขาไม่จำเป็นต้องใช้บนเซิร์ฟเวอร์ที่ใช้งานได้ดังนั้นจึงไม่จำเป็นต้องใช้ในตัวจัดการที่เสียหาย

5
ฉันจะเพิ่มสิทธิ์ ACL สำหรับบัญชี IIS APPPOOL \ * ผ่าน Powershell ได้อย่างไร
ฉันต้องการที่จะสามารถตั้งค่าบัญชี IIS สำหรับเว็บไซต์ใหม่ให้มีการแก้ไขสิทธิ์ ฉันมีสคริปต์ต่อไปนี้: function Set-ModifyPermission ($directory, $username, $domain = 'IIS APPPOOL') { $inherit = [system.security.accesscontrol.InheritanceFlags]"ContainerInherit, ObjectInherit" $propagation = [system.security.accesscontrol.PropagationFlags]"None" $acl = Get-Acl $directory $user = New-Object System.Security.Principal.NTAccount($domain, $username ) $accessrule = New-Object system.security.AccessControl.FileSystemAccessRule($user, "Modify", $inherit, $propagation, "Allow") $acl.AddAccessRule($accessrule) set-acl -aclobject $acl $directory } อย่างไรก็ตามเมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดเช่นนี้: Set-Acl: ความสัมพันธ์ที่เชื่อถือได้ระหว่างเวิร์กสเตชันนี้และโดเมนหลักล้มเหลว ผมคิดว่านี่เป็นเพราะIIS APPPOOLไม่ได้เป็นโดเมนจริง แต่เป็นคำนำหน้าแปลกในบัญชีชนิดของปลอม …

2
รับข้อผิดพลาด 404 หลังจากอัปเกรดเป็น ASP.NET 4.5
ฉันเพิ่งอัพเกรดแอปเว็บเป็น. NET 4.5 หลังจากผลักรหัสไปยังสภาพแวดล้อมการทดสอบของเราฉันได้รับ "404 - ไม่พบไฟล์หรือไดเรกทอรี" ความผิดพลาด รหัสทำงานได้ดีจากเดสก์ท็อป VS2013 ของฉัน เว็บเซิร์ฟเวอร์กำลังเรียกใช้ IIS 7.5 บน W2K08 R2 ฉันสามารถดูหน้า. asp หรือ. htm บนเว็บไซต์ แต่ได้รับข้อผิดพลาดนี้เมื่อพยายามดูหน้า. aspx ที่ง่ายที่สุด ฉันสงสัยว่าเป็นปัญหาการกำหนดค่ากับ web.config ของฉัน

2
ไม่สามารถรับอะไรได้ยกเว้น 403 จากเว็บไซต์. Net 4.5
สถานการณ์จำลอง: ล้าง Server 2008 R2 ติดตั้งด้วยบทบาท IIS การติดตั้ง Framework 3.5 (คุณลักษณะเซิร์ฟเวอร์) การติดตั้ง Framework 4.5 RC (ดาวน์โหลด MS) ดำเนินการ C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i (ฉันจะใช้-iruกับเซิร์ฟเวอร์ที่มีอยู่ แต่นี่คือโครงสร้างที่สะอาด) เผยแพร่ผ่านระบบไฟล์ (การแบ่งปัน SMB) แปลงโฟลเดอร์เป็นแอปพลิเคชันโดยใช้. Net 4.0 Integrated App Pool หยุด / รีสตาร์ททุกอย่าง การเรียกดูlocalhost/TestAppผลลัพธ์ใน 403.14 (ห้ามการสืบค้นไดเรกทอรี) ฉันพลาดขั้นตอนใดไป ไซต์ที่เป็นปัญหาคือ MVC4 และกำหนดเป้าหมายเป็น 4.5 RC framework
10 iis  asp.net  .net 

2
IIS ยกเลิกเธรดการร้องขอด้วยสถานะ 995
เรามีเว็บไซต์ที่เรามีปัญหากับเซิร์ฟเวอร์ที่ใช้งานจริงของเรา แต่ไม่ใช่ในเครื่อง dev ของฉันที่มีการยกเลิกการร้องขอ beeing (ดังนั้นจึงไม่มีการตอบสนอง) มันล้มเหลวหลังจาก 1:19 นาทีในแต่ละครั้งและคำขอในเครื่อง dev ของฉันใช้เวลาประมาณ 1:44 ความยาวเนื้อหาอยู่ที่ประมาณ 650K ดังนั้นจึงไม่ควรเป็นปัญหา สภาพแวดล้อมการผลิตคือ windows 2008 ด้วย IIS7 สภาพแวดล้อม dev คือ windows 7 ที่มี IIS 7.5 มี web.config เหมือนกัน แต่การกำหนดค่าของเครื่องแตกต่างกันเล็กน้อย (แม้ว่าควรจะเป็นมาตรฐานจากการติดตั้ง) สิ่งที่อาจทำให้เกิดสิ่งนี้ เมื่อดูในบันทึกการเข้าถึงแถวบอกว่า 0 ไบต์ในการตอบสนอง byt win32-code 995 ซึ่งควรเป็น 0 นี่คือคอลัมน์สุดท้ายจากแถวเข้าถึง: sc-status sc-substatus sc-win32-status sc-bytes time-taken 200 0 …

3
IIS 7 ส่งคืน 304 แทน 200
ฉันมีปัญหาแปลก ๆ กับ IIS 7 บางครั้งดูเหมือนว่าจะส่งคืน 304 แทนที่จะเป็น 200 นี่คือตัวอย่างคำขอที่จับกับ Fiddler: (โปรดทราบว่าไฟล์ที่ร้องขอยังไม่ได้อยู่ในแคชเบราว์เซอร์ของฉัน) GET https://[mysite]/Content/js/jquery.form.js HTTP/1.1 Accept: */* Referer: https://[mysite]/Welcome/News Accept-Language: sv-SE User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E) …

3
IIS 7.5 ไม่โหลดหน้า html คงที่
มีการติดตั้ง IIS 7.5 ใหม่บนเซิร์ฟเวอร์เฉพาะ แอป ASP.NET 4.0 เว็บคัดลอกไปยังโฟลเดอร์เว็บไซต์ใหม่ถูกสร้างขึ้นบน IP ของตัวเองในโพสต์ 80, IIS_IUSR และบัญชี IUSR มีสิทธิ์ในการอ่าน / ดำเนินการในโฟลเดอร์ของไซต์ไซต์ถูกกำหนดให้กับพูลแอพแบบรวมของตัวเองด้วย 4.0 (ฉันลองคลาสสิกพูลด้วยผลลัพธ์เดียวกัน) ปัญหา: เมื่อฉันพยายามเข้าถึงเว็บไซต์นี้เบราว์เซอร์จะโหลดเนื้อหาที่สร้างขึ้นโดยทรัพยากร. NET เช่นหน้า aspx, ไฟล์. maxd ฯลฯ ภาพคงที่, js คงที่, css และไฟล์ html อยู่ในแหล่งที่มาของหน้าเว็บ แต่ IIS ไม่ ไม่ให้บริการพวกเขา เครื่องมือสำหรับพัฒนาในเบราว์เซอร์ทุกตัวบ่นว่าทรัพยากรคงที่เหล่านั้นได้รับการส่งจากเซิร์ฟเวอร์ด้วยประเภทเนื้อหาที่ไม่ถูกต้อง (ข้อความธรรมดาแทนรูปภาพสไตล์ ฯลฯ ) ฉันทำอะไรผิด

1
ไฟล์ configSource 'connections.config' ยังใช้ในพาเรนต์ซึ่งไม่อนุญาต
คำถาม: ฉันเผชิญกับสถานการณ์ต่อไปนี้: แอปพลิเคชันเว็บ ASP.NET .NET 4.0 ที่ปรับใช้บนเครื่อง "vmsomething" แอปพลิเคชันบนเว็บที่ทำงานบน IIS 7.5 อยู่ใน d: \ webs \ myapplication บน vmsomething ไฟล์ปรับแต่งของแอปพลิเคชัน: connections.config <?xml version="1.0"?> <connectionStrings> <remove name="server"/> <add name="server" connectionString="Data Source=OUR_DB_Server;Initial Catalog=MY_INITIAL_CATALOG;Persist Security Info=False;User Id=OUR_DB_User;Password=OUR_TOP_SECRET_PASSWORD;MultipleActiveResultSets=False;Packet Size=4096;Application Name="MyApplication"" providerName="System.Data.SqlClient"/> </connectionStrings> web.config: <?xml version="1.0"?> <configuration> <connectionStrings configSource="connections.config"/> <system.web> <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/> <compilation strict="true" …

1
ปลอดภัยหรือไม่ที่จะตั้งค่า validateIntegratedModeConfiguration = false เพื่อดำเนินการต่อโดยใช้ identity impersonate = true
เราได้อัปเกรดแอปพลิเคชันเว็บ ASP.NET จาก IIS6 เป็นโหมดรวมของ IIS7 แอปพลิเคชันของเราใช้: <identity impersonate="true"/> ดังนั้นเราต้องตั้งค่า: <validation validateIntegratedModeConfiguration="false" /> มันสมเหตุสมผลหรือไม่ สัญชาตญาณของฉันบอกว่าไม่ แต่การค้นหาใน google สำหรับปัญหานี้แนะนำ "วิธีแก้ปัญหา" นี้ในทุกหน้าเข้าเยี่ยมชม การเลียนแบบไม่ได้เป็นวิธีปฏิบัติที่ดีอีกต่อไปใน IIS7 ที่รวมเข้าด้วยกันและเราควรละทิ้งมันและหาวิธีแก้ปัญหาที่แตกต่างออกไปหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.