IISExpress8 を使用して Windows Server 2008 R2 (x64) を実行しています。
c:\Program Files (x86)\IIS Express>iisexpress.exe
それは言います:
ファイル名: redirection.config
エラー: 構成ファイルを読み取れません
どこから始めればよいですか?何も見つからない...
IISExpress8 を使用して Windows Server 2008 R2 (x64) を実行しています。
c:\Program Files (x86)\IIS Express>iisexpress.exe
それは言います:
ファイル名: redirection.config
エラー: 構成ファイルを読み取れません
どこから始めればよいですか?何も見つからない...
@Myles J と同様の問題がありましたが、名前の変更%userprofile%\Documents\IISExpress\config\applicationhost.config
は機能しませんでした。私がしなければならなかったのは次のことでした:
%userprofile%\Documents\IISExpress\config
ディレクトリの名前を変更します。%userprofile%\Documents\IISExpress\config
ディレクトリは、デフォルトの構成ファイルで再作成されます。applicationhost.config
ます。誰かが尋ねる前に: フォルダーのアクセス許可は同じで、読み取り専用フラグはフォルダーまたはそのファイルに設定されておらず、私は一切変更applicationhost.config
していません。
IIS Express をインストールしたら、次の場所からすべてのファイルをコピーします。
C:\Program Files\IIS Express\config\templates\PersonalWebServer
に
%userprofile%\Documents\IISExpress\config
プロジェクトファイルを右クリックしてプロジェクトファイルを編集し、IISUrlからURLを削除してプロジェクトをリロードすると機能します
私の場合、仕事用ラップトップの「マイ ドキュメント」フォルダはネットワーク共有にマップされていました。そのため、職場のネットワークが利用できないときは、ソリューションを開くことができませんでした。
変更: これらは、ネットワーク共有で私のドキュメントの価値を持ちます。これをローカルに変更します
I. Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
Ⅱ.Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
例:
古い値: \networkdrive\c$\Users\profile\Documents
新しい値: C:\Users\profile\Documents
ローカルの IISExpress フォルダーにファイルをバックアップします。次の場所にあります: C:\Users\”username*****”\Documents\IISExpress\config
次の場所に移動します:
C:\Program Files\IIS Express\config\templates\PersonalWebServer
ここから必要なファイルをコピーしますディレクトリをローカルの IISExpress フォルダーにコピーします。
ファイルをコピーした後、うまくいきました:
applicationhost.config
aspnet.config
redirection.config
Visual Studio は、フル パスではなく、検索するファイル名のみを報告します。多くのユーザーにとっての問題は、redirection.config を使用した IISExpress が、同期されない可能性がある OneDrive パスを含む複数のパスに存在する可能性があることです。
Visual Studio が開こうとしているファイルを正確に把握するには、Microsoft (SysInternals) ツールの ProcMon を使用します。Windows がアクセスしようとするすべてのファイルとリソースが一覧表示されます。「Path contains redirection.config」のフィルターを追加し、Visual Studio で問題を再現します。これで、使用しようとする実際のパスが表示されます。
私の場合、複数の IISExpress フォルダーがあります。1 つは OneDrive に同期され、もう 1 つはローカルに同期されました。Visual Studio は、ローカル ディスクに同期されていない OneDrive フォルダーにアクセスしようとしたため、失敗しました。
VS2013 / Windows 7 の使用
ソリューションを閉じます。Windows エクスプローラーを開き、"My Documents\IISExpress\config" ディレクトリを右クリックして、[復号化] を選択します。「このフォルダー、サブフォルダー、およびファイルに変更を適用する」が選択されていることを確認してください。VS ソリューションを再度開きます。
私の場合、以前のVSセッションからIISExpressがまだアクティブで、VSの新しいインスタンスが実行されたときに発生しました。
解決策は、IIS Express インスタンスを停止 (または強制終了) することでした。
私にとっては、このフォルダーの「%userprofile%\Documents\IISExpress\config」へのアクセス許可を全員に与えるか、管理モードで VS を開くかの単純なアクセス許可の欠如です。
Visual Studio 2013 の使用
Visual Studio を停止して構成ディレクトリ全体の名前を変更する必要があり、[Documents] > [IISExpress] > [Config] で新しい Web プロジェクトを開始しましたが、これは失敗しましたが、構成ディレクトリを再作成し、Visual Studio を再起動して起動すると、すべてが機能しました。
2 台のコンピューター間でプロジェクトをコピーした後、この問題に気付きました。おそらく、IISExpress ポートの重複または些細なことが原因でした。
VS2013 (Update 3 RC) をインストールした後、別の開発者のソリューションを開こうとしているときに、この問題に遭遇しました。ここのアドバイスに従い、削除/名前変更/などした後。フォルダー、VSはconfig
間違った場所にファイルを再作成しました。ネストされたconfig
フォルダーを作成しました:
C:\Users[ユーザー]\Documents\IISExpress\config\config
すべてを ...\config\config から ...\config に移動したところ、期待どおりに機能しました。
applicationhost.config ファイルからサイトの 1 つを削除すると、この問題が解決することがわかりました。
%ProgramFiles(x86)%\IISExpress
ディレクトリから次のコマンドを使用しました。
appcmd list site
それから
appcmd delete site rogueSiteName
特に、番号のサフィックスが括弧で囲まれたサイト名 (例: "MySite(1)") を削除しました。VS2013 でブラケットに問題があったのか、それとも 2 つのサイトが同じディレクトリを指していたのかはまだわかりません。いずれにせよ、それを削除すると、VSが再び幸せになりました。
私はこの問題に数日間苦労していましたが、何も役に立たなかったようです-ここでの上位の回答にある指示でさえありません.
http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readmeに記載されているように、構成フォルダーの移動も試みました。しかし、VS2013 はディレクトリ構造とファイルを新しい場所に再作成しましたが、エラーは続き、appcmd を実行すると、デフォルトで古い場所を指していることがわかります。
使用するコマンドを見つけた場所のクレジットはhttp://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/に移動します