Могу ли я отключить анонимный доступ в IIS в проекте веб-настройки ASP.NET? - PullRequest
4 голосов
/ 18 ноября 2008

У меня очень простое веб-приложение ASP.NET и проект веб-установки, который развертывает выходные файлы проекта и файлы содержимого в виртуальный каталог в IIS.

Я хочу, чтобы MSI автоматически отключал Anonymouse Access для этой виртуальной папки в IIS.

Я подозреваю, что это, вероятно, можно сделать, написав некоторый код в DLL настраиваемого действия, что будет приемлемо, но есть ли способ сделать это в настройках проекта веб-установки?

Ответы [ 3 ]

5 голосов
/ 24 ноября 2008

Я уверен, что вы знаете, что вы можете запретить пользователям, которые не прошли аутентификацию через web.config

<system.web>
<authentication mode="Windows"/>
<authorization>
  <deny users="?"/> 
</authorization>
</system.web>

сделал бы это, я думаю.

4 голосов
/ 18 ноября 2008

Взято из техники

Свойство для анонимного доступа к сожалению не доступны через Настройка веб-проектов. По этой причине, Вы должны:

  1. Напишите пользовательский установщик для включения или отключения анонимного доступа.

  2. Передайте необходимые параметры из мастера установки установщику по адресу время выполнения.

0 голосов
/ 02 февраля 2016
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
      <authentication mode="Forms">
        <forms loginUrl="SignIn.aspx" defaultUrl="Welcome.aspx"  protection="All">
          <credentials passwordFormat="Clear">
            <user name="lee" password="lee12345"/>
            <user name="add" password="add12345"/>
          </credentials>
        </forms>
      </authentication>

        <authorization>
          <deny users="?" />     //deny acces to anonymous users
        </authorization>
    </system.web>

</configuration>
...