سؤال

أحاول تطوير وكيل / عميل سوف يستمع إلى طلبات HTTP على منفذ معين، وقدم صفحة ASP.NET بسيطة. لتحقيق هذه الغاية، أنا أستخدم فئات HTTPlistener و ApplicationHost.

لقد أضفت صفحة بسيطة إلى مشروعي (mypage.aspx). عندما تضمن كل الكود في الملف الفردي، كل ذلك يعمل بشكل جيد (اختبره عن طريق إضافة <% Response.Write(DateTime.Now.ToString()); %> إلى HTML في الصفحة، ومراقبة الطابع الزمني في المتصفح).

ثم انتقلت إلى إضافة زر واحد إليه، إضافة ملف كود-خلف الملف (mypage.aspx.cs) وإنشاء ملف مصمم (mypage.aspx.designer.cs يدويا. لقد اضفت <%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %> إلى ملف .aspx والتحقق من جميع المجمعات جيدا.

عند محاولة الوصول إلى صفحة الويب من المتصفح، أحصل على الخطأ التالي:

وصف: حدث خطأ أثناء تحليل المورد المطلوب لخدمة هذا الطلب. يرجى مراجعة تفاصيل أخطاء التحليل المحددة التالية وتعديل ملف المصدر الخاص بك بشكل مناسب.

رسالة خطأ المحلل المحلل: لا يمكن تحميل نوع "nynamespace.mypage".

خطأ المصدر:

الخط 1: <٪ @ لغة الصفحة = "C #" autoeventwireup = "true" codebehind = "mypage.aspx.cs" يرث = "nynamespace.mypage"٪>

أنا وجدت خارج هذا يعني أنه لم يتم تجميع الكود الخلف وراءه، أو أن هذا التطبيق لا يمكنه العثور على التجمع. يحتوي كل دليل "بن" الخاص بي هو .exe و .pdb من تطبيقي الأصلي - لا .dll ل .aspx.

حاولت الحل المقدم في هذا السؤال والتحقق من ملفات .CS الخاصة بي وتمييز ملفات بناء "ترجمة" - دون جدوى.

سؤالي هو: كيف يمكنني تغيير ملف .aspx لتجميع تطبيق WinForm العادي؟ هل يمكنني القيام بذلك، أو هل يجب علي اللجوء لإضافة تطبيق ويب إلى حولي؟

هل كانت مفيدة؟

المحلول

تحقق من كاسيني. إنه خادم ويب تم بناء لحظة من قبل فريق ASP.NET للسماح بتصحيح تطبيقات الويب لتطبيقات الويب دون الحاجة إلى IIS. إنه أيضا خادم ويب مستقل. يمكن العثور على المصدر على بلوق ديميتري في http://blogs.msdn.com/dmitryr/archive/2006/03/09/548131.aspx.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top