1

次のような構造の同じサーバーで複数の Web サイトをホストしています。

http://primary-domain.com/hostedsites/MVCWebApplication1/ = http://MVCWebApplication1.com/

http://primary-domain.com/hostedsites/MVCWebApplication2/ = http://MVCWebApplication2.com/

...

問題は、~/ホストされたサイト (MVCWebApplication1、MVCWebApplication2 など) で行われたすべての参照が解決されることです。

http://MVCWebApplication1.com/hostedsites/MVCWebApplication1/

ではない

http://MVCWebApplication1.com

ご注意ください:

私はすでに次の私のweb.configを持っています:

<rule name="Remove Virtual Directory">
  <match url=".*" />
  <action type="Rewrite" url="{R:0}" />
</rule>

どうすればこれを修正できますか?

4

2 に答える 2

1

私がやったことは、一連の回避策を使用することでした:

web.config

<rewrite>
  <rules>
    <rule name="Remove Virtual Directory">
      <match url=".*" />
      <action type="Rewrite" url="{R:0}" />
    </rule>
  </rules>
</rewrite>

そして、次のようなリンクを作成する代わりに:

<a href="~/Help">Help</a>

これを行う:

@Html.ActionLink("Help", "Help") // This seems to create clean urls
于 2013-06-02T19:19:28.417 に答える
0

仮想ディレクトリを IIS のアプリケーションに変換するだけです。

于 2013-06-03T11:06:13.270 に答える