يمكنك برمجيا تحديد بلدي IIS7 الموقع-ربط (على سبيل المثال.foo.domain.com)?

StackOverflow https://stackoverflow.com/questions/809826

  •  03-07-2019
  •  | 
  •  

سؤال

بالنسبة لي IIS7 الموقع, لقد كان عليه أن يذهب إلى IIS7 مدير الخدمات وتحديد جميع روابط الموقع.يعمل بشكل جيد.

كنت أتساءل إذا كان من الممكن القيام بذلك برمجيا في شبكة الإنترنت.config بدلا من ذلك ؟ وأنا أعلم أنك يمكن أن توفر بعض iis7 إعدادات هناك..لم أكن متأكدا إذا كان من الممكن أن تشمل أيضا روابط?

على سبيل المثال.

  1. http ؛ كل ip غير المعينة ؛ المنفذ 80;foo.domain.com
  2. https;192.168.0.2;المنفذ 443;blah.domain.com
هل كانت مفيدة؟

المحلول

التكوين في ملف التكوين الوالد applicationHost.التكوين, ومع ذلك لست متأكدا من أنه يمكن تجاوزها.على سبيل المثال في IIS Express القسم الذي تبحث عنه هو:

<system.applicationHost>
...

    <sites>
        <site name="Development Web Site" id="1" serverAutoStart="true">
            <application path="/">
                <virtualDirectory path="/" physicalPath="%IIS_BIN%\AppServer\empty_wwwroot" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation=":8080:localhost" />
            </bindings>
        </site>
        <siteDefaults>
            <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
            <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
        </siteDefaults>
        <applicationDefaults applicationPool="IISExpressAppPool" />
        <virtualDirectoryDefaults allowSubDirConfig="true" />
    </sites>

</system.applicationHost>

يمكنك محاولة تشغيل (آسف أنا لم أجرب أي من هذه نفسي):

%windir%\system32\inetsrv\appcmd.exe فتح التكوين-الجزء:النظام.applicationHost

ولكن من وجهة نظر أمنية لا يعقل أن تسمح شبكة الإنترنت.التكوينات كل على حدة الفوضى مع النظام.applicationHost ، موقع واحد هذا التكوين يمكن كسر كل موقع.

نصائح أخرى

أنظر إلى Microsoft.ويب.إدارة مساحة الاسم.ثم يمكنك تكوين maniuplate معظم IIS 7 من التعليمات البرمجية C#.

هناك أيضا فائدة تعيين التي تسمح لك للتعامل مع كل شيء تقريبا في IIS 7.0.أن حذر من أن هذه الأداة لديه طن من الخيارات و التبديل.يجب استخدامه فقط من أجل أبسط المهام مثل تغيير الدلائل المادية على التطبيقات.

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