0

タイトルが示すように、Windows 8 Enterprise を実行しているコンピューターで動的 (.aspx が正しいでしょうか?) Web サイトをローカル (IIS 8) でホストする可能性はありますか? すべての IIS コンポーネントをインストールし、Google の多くのガイドが示すように Web サイトを追加しましたが、ここに記載されているようにエラー 9 が発生します: http://support.microsoft.com/kb/942055

私のweb.configは次のとおりです:

    <?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.web>
    <compilation debug="false" targetFramework="4.0"/>  
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

また、サイトに適切なバージョン (.NET 4.0) を設定し、すべての機能委任をリセットしようとしました。この時点で、チーズ パフ ソリューションを作成し、Visual Web Developer 内の組み込みサーバーを介してサイトを実行することだけを考えています。

4

1 に答える 1

1

「ストック」ASP.NET Web.Config ファイル

.NET Framework 4.0 をターゲットとする標準の空の ASP.Net Web フォーム アプリケーションを作成すると、次の標準の Web.config ファイルが生成されます。

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <configSections />

  <connectionStrings />

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/" />
    </authentication>
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>

編集:以前ここにあったメンバーシップ、ロール、プロファイル、およびセッション状態のセクションを削除しました。これらは厳密には必須ではありませんが、標準の空の ASP.Net Web フォーム アプリケーション テンプレートの一部であり、すぐに使い始めることができます。上に示されているのは、必要な最小限の Web.config です。

注:要素debug="true"内のについて心配する必要はありません。とにかく、本番環境で<Compilation />はその属性を設定する必要があります。false

IIS構成だと思います

あなたの質問を読み直した後、サイトを適切にホストするように IIS を適切に構成していないと思われます。

まず、Windows Server 2012 などのサーバー OS だけでなく、Windows 8 にもインストールできる実際の Web サーバーであるインターネット インフォメーション サービス ( IIS ) があることから始めたいと思います。これは、VS2008 および VS2010 (IIS Express が追加のインストールによって利用可能になった SP1 より前) の古い開発 Web サーバー (コードネーム Cassini) の代替です。

Windows 8 の [プログラムと機能] の下に IIS をインストールしたようです。ここで、IIS で、Web アプリケーションが配置されているハード ディスク上の場所を指すサイトを作成する必要があります。

  1. IIS マネージャーを開く
  2. 左側の [接続] ペインでマシン名を展開します。
  3. [サイト] フォルダーを展開します。Default Web Siteというサイトが既に存在するはずです。
  4. [サイト] フォルダーを右クリックし、[ Web サイトの追加... ] を選択します。
  5. サイトに名前を付けます。ここではDefaultAppPoolを選択します (後で変更できます)。
  6. [物理パス]で、Web サイト/アプリケーションがハードディスク上にある場所を参照します。
  7. [OK] をクリックします。

そのページには他のオプションがあり、 MSDNでヘルプを見つけることができます。ただし、始めるにはそれで十分かもしれません。

于 2013-05-13T19:52:34.667 に答える